| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* DAG Instruction Selector for the Mips target *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* *| |
| 7 | \*===----------------------------------------------------------------------===*/ |
| 8 | |
| 9 | // *** NOTE: This file is #included into the middle of the target |
| 10 | // *** instruction selector class. These functions are really methods. |
| 11 | |
| 12 | // If GET_DAGISEL_DECL is #defined with any value, only function |
| 13 | // declarations will be included when this file is included. |
| 14 | // If GET_DAGISEL_BODY is #defined, its value should be the name of |
| 15 | // the instruction selector class. Function bodies will be emitted |
| 16 | // and each function's name will be qualified with the name of the |
| 17 | // class. |
| 18 | // |
| 19 | // When neither of the GET_DAGISEL* macros is defined, the functions |
| 20 | // are emitted inline. |
| 21 | |
| 22 | #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY) |
| 23 | #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions |
| 24 | #endif |
| 25 | |
| 26 | #ifdef GET_DAGISEL_BODY |
| 27 | #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X) |
| 28 | #define LOCAL_DAGISEL_STRINGIZE_(X) #X |
| 29 | static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1, |
| 30 | "GET_DAGISEL_BODY is empty: it should be defined with the class name" ); |
| 31 | #undef LOCAL_DAGISEL_STRINGIZE_ |
| 32 | #undef LOCAL_DAGISEL_STRINGIZE |
| 33 | #endif |
| 34 | |
| 35 | #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY) |
| 36 | #define DAGISEL_INLINE 1 |
| 37 | #else |
| 38 | #define DAGISEL_INLINE 0 |
| 39 | #endif |
| 40 | |
| 41 | #if !DAGISEL_INLINE |
| 42 | #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY :: |
| 43 | #else |
| 44 | #define DAGISEL_CLASS_COLONCOLON |
| 45 | #endif |
| 46 | |
| 47 | #ifdef GET_DAGISEL_DECL |
| 48 | void SelectCode(SDNode *N); |
| 49 | #endif |
| 50 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 51 | void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N) |
| 52 | { |
| 53 | // Some target values are emitted as 2 bytes, TARGET_VAL handles |
| 54 | // this. |
| 55 | #define TARGET_VAL(X) X & 255, unsigned(X) >> 8 |
| 56 | static const unsigned char MatcherTable[] = { |
| 57 | /* 0*/ OPC_SwitchOpcode /*181 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974 |
| 58 | /* 5*/ OPC_RecordMemRef, |
| 59 | /* 6*/ OPC_RecordNode, // #0 = 'st' chained node |
| 60 | /* 7*/ OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope |
| 61 | /* 10*/ OPC_RecordChild1, // #1 = $v |
| 62 | /* 11*/ OPC_Scope, 110, /*->123*/ // 2 children in Scope |
| 63 | /* 13*/ OPC_CheckChild1Type, MVT::f64, |
| 64 | /* 15*/ OPC_Scope, 67, /*->84*/ // 2 children in Scope |
| 65 | /* 17*/ OPC_RecordChild2, // #2 = $a |
| 66 | /* 18*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 67 | /* 20*/ OPC_CheckPredicate, 1, // Predicate_store |
| 68 | /* 22*/ OPC_Scope, 14, /*->38*/ // 4 children in Scope |
| 69 | /* 24*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| 70 | /* 26*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| 71 | /* 29*/ OPC_EmitMergeInputChains1_0, |
| 72 | /* 30*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 73 | 3/*#Ops*/, 1, 3, 4, |
| 74 | // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54 |
| 75 | // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a) |
| 76 | /* 38*/ /*Scope*/ 14, /*->53*/ |
| 77 | /* 39*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 78 | /* 41*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| 79 | /* 44*/ OPC_EmitMergeInputChains1_0, |
| 80 | /* 45*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs, |
| 81 | 3/*#Ops*/, 1, 3, 4, |
| 82 | // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| 83 | // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a) |
| 84 | /* 53*/ /*Scope*/ 14, /*->68*/ |
| 85 | /* 54*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 86 | /* 56*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| 87 | /* 59*/ OPC_EmitMergeInputChains1_0, |
| 88 | /* 60*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 89 | 3/*#Ops*/, 1, 3, 4, |
| 90 | // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| 91 | // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a) |
| 92 | /* 68*/ /*Scope*/ 14, /*->83*/ |
| 93 | /* 69*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| 94 | /* 71*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| 95 | /* 74*/ OPC_EmitMergeInputChains1_0, |
| 96 | /* 75*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 97 | 3/*#Ops*/, 1, 3, 4, |
| 98 | // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| 99 | // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a) |
| 100 | /* 83*/ 0, /*End of Scope*/ |
| 101 | /* 84*/ /*Scope*/ 37, /*->122*/ |
| 102 | /* 85*/ OPC_MoveChild2, |
| 103 | /* 86*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| 104 | /* 89*/ OPC_RecordChild0, // #2 = $base |
| 105 | /* 90*/ OPC_RecordChild1, // #3 = $index |
| 106 | /* 91*/ OPC_MoveParent, |
| 107 | /* 92*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 108 | /* 94*/ OPC_CheckPredicate, 1, // Predicate_store |
| 109 | /* 96*/ OPC_Scope, 11, /*->109*/ // 2 children in Scope |
| 110 | /* 98*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 111 | /* 100*/ OPC_EmitMergeInputChains1_0, |
| 112 | /* 101*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 113 | 3/*#Ops*/, 1, 2, 3, |
| 114 | // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 |
| 115 | // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| 116 | /* 109*/ /*Scope*/ 11, /*->121*/ |
| 117 | /* 110*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 118 | /* 112*/ OPC_EmitMergeInputChains1_0, |
| 119 | /* 113*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs, |
| 120 | 3/*#Ops*/, 1, 2, 3, |
| 121 | // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 |
| 122 | // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| 123 | /* 121*/ 0, /*End of Scope*/ |
| 124 | /* 122*/ 0, /*End of Scope*/ |
| 125 | /* 123*/ /*Scope*/ 80, /*->204*/ |
| 126 | /* 124*/ OPC_CheckChild1Type, MVT::f32, |
| 127 | /* 126*/ OPC_Scope, 37, /*->165*/ // 2 children in Scope |
| 128 | /* 128*/ OPC_RecordChild2, // #2 = $a |
| 129 | /* 129*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 130 | /* 131*/ OPC_CheckPredicate, 1, // Predicate_store |
| 131 | /* 133*/ OPC_Scope, 14, /*->149*/ // 2 children in Scope |
| 132 | /* 135*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 133 | /* 137*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| 134 | /* 140*/ OPC_EmitMergeInputChains1_0, |
| 135 | /* 141*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 136 | 3/*#Ops*/, 1, 3, 4, |
| 137 | // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| 138 | // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a) |
| 139 | /* 149*/ /*Scope*/ 14, /*->164*/ |
| 140 | /* 150*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 141 | /* 152*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| 142 | /* 155*/ OPC_EmitMergeInputChains1_0, |
| 143 | /* 156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 144 | 3/*#Ops*/, 1, 3, 4, |
| 145 | // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| 146 | // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a) |
| 147 | /* 164*/ 0, /*End of Scope*/ |
| 148 | /* 165*/ /*Scope*/ 37, /*->203*/ |
| 149 | /* 166*/ OPC_MoveChild2, |
| 150 | /* 167*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| 151 | /* 170*/ OPC_RecordChild0, // #2 = $base |
| 152 | /* 171*/ OPC_RecordChild1, // #3 = $index |
| 153 | /* 172*/ OPC_MoveParent, |
| 154 | /* 173*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 155 | /* 175*/ OPC_CheckPredicate, 1, // Predicate_store |
| 156 | /* 177*/ OPC_Scope, 11, /*->190*/ // 2 children in Scope |
| 157 | /* 179*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 158 | /* 181*/ OPC_EmitMergeInputChains1_0, |
| 159 | /* 182*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 160 | 3/*#Ops*/, 1, 2, 3, |
| 161 | // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 |
| 162 | // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| 163 | /* 190*/ /*Scope*/ 11, /*->202*/ |
| 164 | /* 191*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 165 | /* 193*/ OPC_EmitMergeInputChains1_0, |
| 166 | /* 194*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 167 | 3/*#Ops*/, 1, 2, 3, |
| 168 | // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 |
| 169 | // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| 170 | /* 202*/ 0, /*End of Scope*/ |
| 171 | /* 203*/ 0, /*End of Scope*/ |
| 172 | /* 204*/ 0, /*End of Scope*/ |
| 173 | /* 205*/ /*Scope*/ 26, /*->232*/ |
| 174 | /* 206*/ OPC_CheckChild1Integer, 0, |
| 175 | /* 208*/ OPC_CheckChild1Type, MVT::i32, |
| 176 | /* 210*/ OPC_RecordChild2, // #1 = $dst |
| 177 | /* 211*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 178 | /* 213*/ OPC_CheckPredicate, 1, // Predicate_store |
| 179 | /* 215*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 180 | /* 217*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3 |
| 181 | /* 220*/ OPC_EmitMergeInputChains1_0, |
| 182 | /* 221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 183 | /* 224*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 184 | 3/*#Ops*/, 4, 2, 3, |
| 185 | // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18 |
| 186 | // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst) |
| 187 | /* 232*/ /*Scope*/ 99|128,5/*739*/, /*->973*/ |
| 188 | /* 234*/ OPC_RecordChild1, // #1 = $rt |
| 189 | /* 235*/ OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope |
| 190 | /* 238*/ OPC_CheckChild1Type, MVT::i32, |
| 191 | /* 240*/ OPC_RecordChild2, // #2 = $addr |
| 192 | /* 241*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 193 | /* 243*/ OPC_Scope, 38, /*->283*/ // 6 children in Scope |
| 194 | /* 245*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
| 195 | /* 247*/ OPC_Scope, 16, /*->265*/ // 2 children in Scope |
| 196 | /* 249*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 |
| 197 | /* 251*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 198 | /* 253*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 199 | /* 256*/ OPC_EmitMergeInputChains1_0, |
| 200 | /* 257*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 201 | 3/*#Ops*/, 1, 3, 4, |
| 202 | // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
| 203 | // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 204 | /* 265*/ /*Scope*/ 16, /*->282*/ |
| 205 | /* 266*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
| 206 | /* 268*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 207 | /* 270*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 208 | /* 273*/ OPC_EmitMergeInputChains1_0, |
| 209 | /* 274*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 210 | 3/*#Ops*/, 1, 3, 4, |
| 211 | // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
| 212 | // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 213 | /* 282*/ 0, /*End of Scope*/ |
| 214 | /* 283*/ /*Scope*/ 79, /*->363*/ |
| 215 | /* 284*/ OPC_CheckPredicate, 1, // Predicate_store |
| 216 | /* 286*/ OPC_Scope, 14, /*->302*/ // 5 children in Scope |
| 217 | /* 288*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 218 | /* 290*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 219 | /* 293*/ OPC_EmitMergeInputChains1_0, |
| 220 | /* 294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 221 | 3/*#Ops*/, 1, 3, 4, |
| 222 | // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 223 | // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 224 | /* 302*/ /*Scope*/ 14, /*->317*/ |
| 225 | /* 303*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 226 | /* 305*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| 227 | /* 308*/ OPC_EmitMergeInputChains1_0, |
| 228 | /* 309*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs, |
| 229 | 3/*#Ops*/, 1, 3, 4, |
| 230 | // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 231 | // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| 232 | /* 317*/ /*Scope*/ 14, /*->332*/ |
| 233 | /* 318*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 234 | /* 320*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| 235 | /* 323*/ OPC_EmitMergeInputChains1_0, |
| 236 | /* 324*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs, |
| 237 | 3/*#Ops*/, 1, 3, 4, |
| 238 | // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 239 | // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| 240 | /* 332*/ /*Scope*/ 14, /*->347*/ |
| 241 | /* 333*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 242 | /* 335*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| 243 | /* 338*/ OPC_EmitMergeInputChains1_0, |
| 244 | /* 339*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs, |
| 245 | 3/*#Ops*/, 1, 3, 4, |
| 246 | // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 247 | // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| 248 | /* 347*/ /*Scope*/ 14, /*->362*/ |
| 249 | /* 348*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) |
| 250 | /* 350*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| 251 | /* 353*/ OPC_EmitMergeInputChains1_0, |
| 252 | /* 354*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs, |
| 253 | 3/*#Ops*/, 1, 3, 4, |
| 254 | // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 255 | // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| 256 | /* 362*/ 0, /*End of Scope*/ |
| 257 | /* 363*/ /*Scope*/ 38, /*->402*/ |
| 258 | /* 364*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
| 259 | /* 366*/ OPC_Scope, 16, /*->384*/ // 2 children in Scope |
| 260 | /* 368*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 |
| 261 | /* 370*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 262 | /* 372*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4 |
| 263 | /* 375*/ OPC_EmitMergeInputChains1_0, |
| 264 | /* 376*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 265 | 3/*#Ops*/, 1, 3, 4, |
| 266 | // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
| 267 | // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr) |
| 268 | /* 384*/ /*Scope*/ 16, /*->401*/ |
| 269 | /* 385*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
| 270 | /* 387*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 271 | /* 389*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4 |
| 272 | /* 392*/ OPC_EmitMergeInputChains1_0, |
| 273 | /* 393*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 274 | 3/*#Ops*/, 1, 3, 4, |
| 275 | // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
| 276 | // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr) |
| 277 | /* 401*/ 0, /*End of Scope*/ |
| 278 | /* 402*/ /*Scope*/ 16, /*->419*/ |
| 279 | /* 403*/ OPC_CheckPredicate, 1, // Predicate_store |
| 280 | /* 405*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 281 | /* 407*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4 |
| 282 | /* 410*/ OPC_EmitMergeInputChains1_0, |
| 283 | /* 411*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 284 | 3/*#Ops*/, 1, 3, 4, |
| 285 | // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 286 | // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr) |
| 287 | /* 419*/ /*Scope*/ 38, /*->458*/ |
| 288 | /* 420*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
| 289 | /* 422*/ OPC_Scope, 16, /*->440*/ // 2 children in Scope |
| 290 | /* 424*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 |
| 291 | /* 426*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 292 | /* 428*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 293 | /* 431*/ OPC_EmitMergeInputChains1_0, |
| 294 | /* 432*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 295 | 3/*#Ops*/, 1, 3, 4, |
| 296 | // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
| 297 | // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 298 | /* 440*/ /*Scope*/ 16, /*->457*/ |
| 299 | /* 441*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
| 300 | /* 443*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 301 | /* 445*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 302 | /* 448*/ OPC_EmitMergeInputChains1_0, |
| 303 | /* 449*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 304 | 3/*#Ops*/, 1, 3, 4, |
| 305 | // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
| 306 | // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 307 | /* 457*/ 0, /*End of Scope*/ |
| 308 | /* 458*/ /*Scope*/ 78, /*->537*/ |
| 309 | /* 459*/ OPC_CheckPredicate, 1, // Predicate_store |
| 310 | /* 461*/ OPC_Scope, 30, /*->493*/ // 2 children in Scope |
| 311 | /* 463*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 312 | /* 465*/ OPC_Scope, 12, /*->479*/ // 2 children in Scope |
| 313 | /* 467*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4 |
| 314 | /* 470*/ OPC_EmitMergeInputChains1_0, |
| 315 | /* 471*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 316 | 3/*#Ops*/, 1, 3, 4, |
| 317 | // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 318 | // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr) |
| 319 | /* 479*/ /*Scope*/ 12, /*->492*/ |
| 320 | /* 480*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 321 | /* 483*/ OPC_EmitMergeInputChains1_0, |
| 322 | /* 484*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 323 | 3/*#Ops*/, 1, 3, 4, |
| 324 | // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 325 | // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr) |
| 326 | /* 492*/ 0, /*End of Scope*/ |
| 327 | /* 493*/ /*Scope*/ 42, /*->536*/ |
| 328 | /* 494*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 329 | /* 496*/ OPC_Scope, 24, /*->522*/ // 2 children in Scope |
| 330 | /* 498*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4 |
| 331 | /* 501*/ OPC_EmitMergeInputChains1_0, |
| 332 | /* 502*/ OPC_Scope, 8, /*->512*/ // 2 children in Scope |
| 333 | /* 504*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 334 | 3/*#Ops*/, 1, 3, 4, |
| 335 | // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 336 | // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr) |
| 337 | /* 512*/ /*Scope*/ 8, /*->521*/ |
| 338 | /* 513*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 339 | 3/*#Ops*/, 1, 3, 4, |
| 340 | // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 341 | // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr) |
| 342 | /* 521*/ 0, /*End of Scope*/ |
| 343 | /* 522*/ /*Scope*/ 12, /*->535*/ |
| 344 | /* 523*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4 |
| 345 | /* 526*/ OPC_EmitMergeInputChains1_0, |
| 346 | /* 527*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 347 | 3/*#Ops*/, 1, 3, 4, |
| 348 | // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 349 | // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr) |
| 350 | /* 535*/ 0, /*End of Scope*/ |
| 351 | /* 536*/ 0, /*End of Scope*/ |
| 352 | /* 537*/ 0, /*End of Scope*/ |
| 353 | /* 538*/ /*Scope*/ 39, /*->578*/ |
| 354 | /* 539*/ OPC_CheckChild1Type, MVT::f32, |
| 355 | /* 541*/ OPC_RecordChild2, // #2 = $addr |
| 356 | /* 542*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 357 | /* 544*/ OPC_CheckPredicate, 1, // Predicate_store |
| 358 | /* 546*/ OPC_Scope, 14, /*->562*/ // 2 children in Scope |
| 359 | /* 548*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 360 | /* 550*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| 361 | /* 553*/ OPC_EmitMergeInputChains1_0, |
| 362 | /* 554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 363 | 3/*#Ops*/, 1, 3, 4, |
| 364 | // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 365 | // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| 366 | /* 562*/ /*Scope*/ 14, /*->577*/ |
| 367 | /* 563*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 368 | /* 565*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| 369 | /* 568*/ OPC_EmitMergeInputChains1_0, |
| 370 | /* 569*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 371 | 3/*#Ops*/, 1, 3, 4, |
| 372 | // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 373 | // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr) |
| 374 | /* 577*/ 0, /*End of Scope*/ |
| 375 | /* 578*/ /*Scope*/ 69, /*->648*/ |
| 376 | /* 579*/ OPC_CheckChild1Type, MVT::f64, |
| 377 | /* 581*/ OPC_RecordChild2, // #2 = $addr |
| 378 | /* 582*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 379 | /* 584*/ OPC_CheckPredicate, 1, // Predicate_store |
| 380 | /* 586*/ OPC_Scope, 14, /*->602*/ // 4 children in Scope |
| 381 | /* 588*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 382 | /* 590*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| 383 | /* 593*/ OPC_EmitMergeInputChains1_0, |
| 384 | /* 594*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs, |
| 385 | 3/*#Ops*/, 1, 3, 4, |
| 386 | // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 387 | // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| 388 | /* 602*/ /*Scope*/ 14, /*->617*/ |
| 389 | /* 603*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 390 | /* 605*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| 391 | /* 608*/ OPC_EmitMergeInputChains1_0, |
| 392 | /* 609*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 393 | 3/*#Ops*/, 1, 3, 4, |
| 394 | // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 395 | // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| 396 | /* 617*/ /*Scope*/ 14, /*->632*/ |
| 397 | /* 618*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| 398 | /* 620*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| 399 | /* 623*/ OPC_EmitMergeInputChains1_0, |
| 400 | /* 624*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 401 | 3/*#Ops*/, 1, 3, 4, |
| 402 | // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 403 | // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr) |
| 404 | /* 632*/ /*Scope*/ 14, /*->647*/ |
| 405 | /* 633*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| 406 | /* 635*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4 |
| 407 | /* 638*/ OPC_EmitMergeInputChains1_0, |
| 408 | /* 639*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 409 | 3/*#Ops*/, 1, 3, 4, |
| 410 | // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 411 | // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr) |
| 412 | /* 647*/ 0, /*End of Scope*/ |
| 413 | /* 648*/ /*Scope*/ 80, /*->729*/ |
| 414 | /* 649*/ OPC_CheckChild1Type, MVT::i64, |
| 415 | /* 651*/ OPC_RecordChild2, // #2 = $addr |
| 416 | /* 652*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 417 | /* 654*/ OPC_Scope, 55, /*->711*/ // 2 children in Scope |
| 418 | /* 656*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
| 419 | /* 658*/ OPC_Scope, 16, /*->676*/ // 3 children in Scope |
| 420 | /* 660*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 |
| 421 | /* 662*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 422 | /* 664*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 423 | /* 667*/ OPC_EmitMergeInputChains1_0, |
| 424 | /* 668*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs, |
| 425 | 3/*#Ops*/, 1, 3, 4, |
| 426 | // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
| 427 | // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 428 | /* 676*/ /*Scope*/ 16, /*->693*/ |
| 429 | /* 677*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
| 430 | /* 679*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 431 | /* 681*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 432 | /* 684*/ OPC_EmitMergeInputChains1_0, |
| 433 | /* 685*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 434 | 3/*#Ops*/, 1, 3, 4, |
| 435 | // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
| 436 | // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 437 | /* 693*/ /*Scope*/ 16, /*->710*/ |
| 438 | /* 694*/ OPC_CheckPredicate, 5, // Predicate_truncstorei32 |
| 439 | /* 696*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 440 | /* 698*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 441 | /* 701*/ OPC_EmitMergeInputChains1_0, |
| 442 | /* 702*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs, |
| 443 | 3/*#Ops*/, 1, 3, 4, |
| 444 | // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13 |
| 445 | // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 446 | /* 710*/ 0, /*End of Scope*/ |
| 447 | /* 711*/ /*Scope*/ 16, /*->728*/ |
| 448 | /* 712*/ OPC_CheckPredicate, 1, // Predicate_store |
| 449 | /* 714*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 450 | /* 716*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 451 | /* 719*/ OPC_EmitMergeInputChains1_0, |
| 452 | /* 720*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 453 | 3/*#Ops*/, 1, 3, 4, |
| 454 | // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 455 | // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 456 | /* 728*/ 0, /*End of Scope*/ |
| 457 | /* 729*/ /*Scope*/ 21, /*->751*/ |
| 458 | /* 730*/ OPC_CheckChild1Type, MVT::v16i8, |
| 459 | /* 732*/ OPC_RecordChild2, // #2 = $addr |
| 460 | /* 733*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 461 | /* 735*/ OPC_CheckPredicate, 1, // Predicate_store |
| 462 | /* 737*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 463 | /* 739*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4 |
| 464 | /* 742*/ OPC_EmitMergeInputChains1_0, |
| 465 | /* 743*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs, |
| 466 | 3/*#Ops*/, 1, 3, 4, |
| 467 | // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 468 | // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr) |
| 469 | /* 751*/ /*Scope*/ 21, /*->773*/ |
| 470 | /* 752*/ OPC_CheckChild1Type, MVT::v8i16, |
| 471 | /* 754*/ OPC_RecordChild2, // #2 = $addr |
| 472 | /* 755*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 473 | /* 757*/ OPC_CheckPredicate, 1, // Predicate_store |
| 474 | /* 759*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 475 | /* 761*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4 |
| 476 | /* 764*/ OPC_EmitMergeInputChains1_0, |
| 477 | /* 765*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs, |
| 478 | 3/*#Ops*/, 1, 3, 4, |
| 479 | // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 480 | // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr) |
| 481 | /* 773*/ /*Scope*/ 21, /*->795*/ |
| 482 | /* 774*/ OPC_CheckChild1Type, MVT::v4i32, |
| 483 | /* 776*/ OPC_RecordChild2, // #2 = $addr |
| 484 | /* 777*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 485 | /* 779*/ OPC_CheckPredicate, 1, // Predicate_store |
| 486 | /* 781*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 487 | /* 783*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4 |
| 488 | /* 786*/ OPC_EmitMergeInputChains1_0, |
| 489 | /* 787*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs, |
| 490 | 3/*#Ops*/, 1, 3, 4, |
| 491 | // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 492 | // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr) |
| 493 | /* 795*/ /*Scope*/ 21, /*->817*/ |
| 494 | /* 796*/ OPC_CheckChild1Type, MVT::v2i64, |
| 495 | /* 798*/ OPC_RecordChild2, // #2 = $addr |
| 496 | /* 799*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 497 | /* 801*/ OPC_CheckPredicate, 1, // Predicate_store |
| 498 | /* 803*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 499 | /* 805*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4 |
| 500 | /* 808*/ OPC_EmitMergeInputChains1_0, |
| 501 | /* 809*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs, |
| 502 | 3/*#Ops*/, 1, 3, 4, |
| 503 | // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 504 | // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr) |
| 505 | /* 817*/ /*Scope*/ 21, /*->839*/ |
| 506 | /* 818*/ OPC_CheckChild1Type, MVT::v8f16, |
| 507 | /* 820*/ OPC_RecordChild2, // #2 = $addr |
| 508 | /* 821*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 509 | /* 823*/ OPC_CheckPredicate, 1, // Predicate_store |
| 510 | /* 825*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 511 | /* 827*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4 |
| 512 | /* 830*/ OPC_EmitMergeInputChains1_0, |
| 513 | /* 831*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs, |
| 514 | 3/*#Ops*/, 1, 3, 4, |
| 515 | // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 516 | // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr) |
| 517 | /* 839*/ /*Scope*/ 21, /*->861*/ |
| 518 | /* 840*/ OPC_CheckChild1Type, MVT::v4f32, |
| 519 | /* 842*/ OPC_RecordChild2, // #2 = $addr |
| 520 | /* 843*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 521 | /* 845*/ OPC_CheckPredicate, 1, // Predicate_store |
| 522 | /* 847*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 523 | /* 849*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4 |
| 524 | /* 852*/ OPC_EmitMergeInputChains1_0, |
| 525 | /* 853*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs, |
| 526 | 3/*#Ops*/, 1, 3, 4, |
| 527 | // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 528 | // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr) |
| 529 | /* 861*/ /*Scope*/ 21, /*->883*/ |
| 530 | /* 862*/ OPC_CheckChild1Type, MVT::v2f64, |
| 531 | /* 864*/ OPC_RecordChild2, // #2 = $addr |
| 532 | /* 865*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 533 | /* 867*/ OPC_CheckPredicate, 1, // Predicate_store |
| 534 | /* 869*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 535 | /* 871*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4 |
| 536 | /* 874*/ OPC_EmitMergeInputChains1_0, |
| 537 | /* 875*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs, |
| 538 | 3/*#Ops*/, 1, 3, 4, |
| 539 | // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 540 | // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr) |
| 541 | /* 883*/ /*Scope*/ 32, /*->916*/ |
| 542 | /* 884*/ OPC_CheckChild1Type, MVT::v2i16, |
| 543 | /* 886*/ OPC_RecordChild2, // #2 = $a |
| 544 | /* 887*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 545 | /* 889*/ OPC_CheckPredicate, 1, // Predicate_store |
| 546 | /* 891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 547 | /* 893*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4 |
| 548 | /* 896*/ OPC_EmitMergeInputChains1_0, |
| 549 | /* 897*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 550 | /* 900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 551 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 552 | /* 908*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 553 | 3/*#Ops*/, 6, 3, 4, |
| 554 | // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 555 | // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a) |
| 556 | /* 916*/ /*Scope*/ 32, /*->949*/ |
| 557 | /* 917*/ OPC_CheckChild1Type, MVT::v4i8, |
| 558 | /* 919*/ OPC_RecordChild2, // #2 = $a |
| 559 | /* 920*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 560 | /* 922*/ OPC_CheckPredicate, 1, // Predicate_store |
| 561 | /* 924*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 562 | /* 926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4 |
| 563 | /* 929*/ OPC_EmitMergeInputChains1_0, |
| 564 | /* 930*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 565 | /* 933*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 566 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 567 | /* 941*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 568 | 3/*#Ops*/, 6, 3, 4, |
| 569 | // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 570 | // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a) |
| 571 | /* 949*/ /*Scope*/ 22, /*->972*/ |
| 572 | /* 950*/ OPC_CheckChild1Type, MVT::f16, |
| 573 | /* 952*/ OPC_RecordChild2, // #2 = $addr |
| 574 | /* 953*/ OPC_RecordChild2, // #3 = $addrimm10 |
| 575 | /* 954*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| 576 | /* 956*/ OPC_CheckPredicate, 1, // Predicate_store |
| 577 | /* 958*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 578 | /* 960*/ OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5 |
| 579 | /* 963*/ OPC_EmitMergeInputChains1_0, |
| 580 | /* 964*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs, |
| 581 | 3/*#Ops*/, 1, 2, 3, |
| 582 | // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| 583 | // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr) |
| 584 | /* 972*/ 0, /*End of Scope*/ |
| 585 | /* 973*/ 0, /*End of Scope*/ |
| 586 | /* 974*/ /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465 |
| 587 | /* 978*/ OPC_RecordMemRef, |
| 588 | /* 979*/ OPC_RecordNode, // #0 = 'ld' chained node |
| 589 | /* 980*/ OPC_Scope, 121, /*->1103*/ // 5 children in Scope |
| 590 | /* 982*/ OPC_RecordChild1, // #1 = $a |
| 591 | /* 983*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| 592 | /* 985*/ OPC_CheckType, MVT::i32, |
| 593 | /* 987*/ OPC_Scope, 38, /*->1027*/ // 4 children in Scope |
| 594 | /* 989*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 595 | /* 991*/ OPC_Scope, 16, /*->1009*/ // 2 children in Scope |
| 596 | /* 993*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 |
| 597 | /* 995*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 598 | /* 997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 599 | /* 1000*/ OPC_EmitMergeInputChains1_0, |
| 600 | /* 1001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, |
| 601 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 602 | // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53 |
| 603 | // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| 604 | /* 1009*/ /*Scope*/ 16, /*->1026*/ |
| 605 | /* 1010*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 |
| 606 | /* 1012*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 607 | /* 1014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 608 | /* 1017*/ OPC_EmitMergeInputChains1_0, |
| 609 | /* 1018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs, |
| 610 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 611 | // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53 |
| 612 | // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| 613 | /* 1026*/ 0, /*End of Scope*/ |
| 614 | /* 1027*/ /*Scope*/ 38, /*->1066*/ |
| 615 | /* 1028*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 616 | /* 1030*/ OPC_Scope, 16, /*->1048*/ // 2 children in Scope |
| 617 | /* 1032*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 |
| 618 | /* 1034*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 619 | /* 1036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 620 | /* 1039*/ OPC_EmitMergeInputChains1_0, |
| 621 | /* 1040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| 622 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 623 | // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53 |
| 624 | // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| 625 | /* 1048*/ /*Scope*/ 16, /*->1065*/ |
| 626 | /* 1049*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 |
| 627 | /* 1051*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 628 | /* 1053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 629 | /* 1056*/ OPC_EmitMergeInputChains1_0, |
| 630 | /* 1057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| 631 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 632 | // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53 |
| 633 | // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| 634 | /* 1065*/ 0, /*End of Scope*/ |
| 635 | /* 1066*/ /*Scope*/ 16, /*->1083*/ |
| 636 | /* 1067*/ OPC_CheckPredicate, 9, // Predicate_load |
| 637 | /* 1069*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 638 | /* 1071*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 639 | /* 1074*/ OPC_EmitMergeInputChains1_0, |
| 640 | /* 1075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| 641 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 642 | // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| 643 | // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| 644 | /* 1083*/ /*Scope*/ 18, /*->1102*/ |
| 645 | /* 1084*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 646 | /* 1086*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 |
| 647 | /* 1088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 648 | /* 1090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 649 | /* 1093*/ OPC_EmitMergeInputChains1_0, |
| 650 | /* 1094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 651 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 652 | // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53 |
| 653 | // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| 654 | /* 1102*/ 0, /*End of Scope*/ |
| 655 | /* 1103*/ /*Scope*/ 61, /*->1165*/ |
| 656 | /* 1104*/ OPC_MoveChild1, |
| 657 | /* 1105*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| 658 | /* 1108*/ OPC_RecordChild0, // #1 = $base |
| 659 | /* 1109*/ OPC_RecordChild1, // #2 = $index |
| 660 | /* 1110*/ OPC_CheckType, MVT::i32, |
| 661 | /* 1112*/ OPC_MoveParent, |
| 662 | /* 1113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| 663 | /* 1115*/ OPC_CheckType, MVT::i32, |
| 664 | /* 1117*/ OPC_Scope, 15, /*->1134*/ // 3 children in Scope |
| 665 | /* 1119*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 666 | /* 1121*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 |
| 667 | /* 1123*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 668 | /* 1125*/ OPC_EmitMergeInputChains1_0, |
| 669 | /* 1126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs, |
| 670 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 671 | // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27 |
| 672 | // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index) |
| 673 | /* 1134*/ /*Scope*/ 15, /*->1150*/ |
| 674 | /* 1135*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 675 | /* 1137*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 |
| 676 | /* 1139*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 677 | /* 1141*/ OPC_EmitMergeInputChains1_0, |
| 678 | /* 1142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs, |
| 679 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 680 | // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27 |
| 681 | // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index) |
| 682 | /* 1150*/ /*Scope*/ 13, /*->1164*/ |
| 683 | /* 1151*/ OPC_CheckPredicate, 9, // Predicate_load |
| 684 | /* 1153*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 685 | /* 1155*/ OPC_EmitMergeInputChains1_0, |
| 686 | /* 1156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs, |
| 687 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 688 | // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| 689 | // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index) |
| 690 | /* 1164*/ 0, /*End of Scope*/ |
| 691 | /* 1165*/ /*Scope*/ 42|128,7/*938*/, /*->2105*/ |
| 692 | /* 1167*/ OPC_RecordChild1, // #1 = $addr |
| 693 | /* 1168*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| 694 | /* 1170*/ OPC_Scope, 20, /*->1192*/ // 27 children in Scope |
| 695 | /* 1172*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 696 | /* 1174*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 |
| 697 | /* 1176*/ OPC_CheckType, MVT::i32, |
| 698 | /* 1178*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 699 | /* 1180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 700 | /* 1183*/ OPC_EmitMergeInputChains1_0, |
| 701 | /* 1184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| 702 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 703 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 |
| 704 | // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr) |
| 705 | /* 1192*/ /*Scope*/ 20, /*->1213*/ |
| 706 | /* 1193*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 707 | /* 1195*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 |
| 708 | /* 1197*/ OPC_CheckType, MVT::i32, |
| 709 | /* 1199*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 710 | /* 1201*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 711 | /* 1204*/ OPC_EmitMergeInputChains1_0, |
| 712 | /* 1205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, |
| 713 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 714 | // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
| 715 | // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| 716 | /* 1213*/ /*Scope*/ 20, /*->1234*/ |
| 717 | /* 1214*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 718 | /* 1216*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 |
| 719 | /* 1218*/ OPC_CheckType, MVT::i32, |
| 720 | /* 1220*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 721 | /* 1222*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 722 | /* 1225*/ OPC_EmitMergeInputChains1_0, |
| 723 | /* 1226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| 724 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 725 | // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 |
| 726 | // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| 727 | /* 1234*/ /*Scope*/ 20, /*->1255*/ |
| 728 | /* 1235*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 729 | /* 1237*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 |
| 730 | /* 1239*/ OPC_CheckType, MVT::i32, |
| 731 | /* 1241*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 732 | /* 1243*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 733 | /* 1246*/ OPC_EmitMergeInputChains1_0, |
| 734 | /* 1247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs, |
| 735 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 736 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
| 737 | // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr) |
| 738 | /* 1255*/ /*Scope*/ 81, /*->1337*/ |
| 739 | /* 1256*/ OPC_CheckPredicate, 9, // Predicate_load |
| 740 | /* 1258*/ OPC_CheckType, MVT::i32, |
| 741 | /* 1260*/ OPC_Scope, 14, /*->1276*/ // 5 children in Scope |
| 742 | /* 1262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 743 | /* 1264*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 744 | /* 1267*/ OPC_EmitMergeInputChains1_0, |
| 745 | /* 1268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| 746 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 747 | // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 748 | // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| 749 | /* 1276*/ /*Scope*/ 14, /*->1291*/ |
| 750 | /* 1277*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 751 | /* 1279*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 752 | /* 1282*/ OPC_EmitMergeInputChains1_0, |
| 753 | /* 1283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs, |
| 754 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 755 | // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 756 | // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| 757 | /* 1291*/ /*Scope*/ 14, /*->1306*/ |
| 758 | /* 1292*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 759 | /* 1294*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 760 | /* 1297*/ OPC_EmitMergeInputChains1_0, |
| 761 | /* 1298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs, |
| 762 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 763 | // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 764 | // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| 765 | /* 1306*/ /*Scope*/ 14, /*->1321*/ |
| 766 | /* 1307*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 767 | /* 1309*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 768 | /* 1312*/ OPC_EmitMergeInputChains1_0, |
| 769 | /* 1313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs, |
| 770 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 771 | // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 772 | // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| 773 | /* 1321*/ /*Scope*/ 14, /*->1336*/ |
| 774 | /* 1322*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) |
| 775 | /* 1324*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 776 | /* 1327*/ OPC_EmitMergeInputChains1_0, |
| 777 | /* 1328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs, |
| 778 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 779 | // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 780 | // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| 781 | /* 1336*/ 0, /*End of Scope*/ |
| 782 | /* 1337*/ /*Scope*/ 57, /*->1395*/ |
| 783 | /* 1338*/ OPC_CheckPredicate, 10, // Predicate_extload |
| 784 | /* 1340*/ OPC_CheckType, MVT::i32, |
| 785 | /* 1342*/ OPC_Scope, 16, /*->1360*/ // 3 children in Scope |
| 786 | /* 1344*/ OPC_CheckPredicate, 11, // Predicate_extloadi1 |
| 787 | /* 1346*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 788 | /* 1348*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 789 | /* 1351*/ OPC_EmitMergeInputChains1_0, |
| 790 | /* 1352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, |
| 791 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 792 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 |
| 793 | // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src) |
| 794 | /* 1360*/ /*Scope*/ 16, /*->1377*/ |
| 795 | /* 1361*/ OPC_CheckPredicate, 3, // Predicate_extloadi8 |
| 796 | /* 1363*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 797 | /* 1365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 798 | /* 1368*/ OPC_EmitMergeInputChains1_0, |
| 799 | /* 1369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, |
| 800 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 801 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
| 802 | // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src) |
| 803 | /* 1377*/ /*Scope*/ 16, /*->1394*/ |
| 804 | /* 1378*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 |
| 805 | /* 1380*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 806 | /* 1382*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 807 | /* 1385*/ OPC_EmitMergeInputChains1_0, |
| 808 | /* 1386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs, |
| 809 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 810 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
| 811 | // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src) |
| 812 | /* 1394*/ 0, /*End of Scope*/ |
| 813 | /* 1395*/ /*Scope*/ 20, /*->1416*/ |
| 814 | /* 1396*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 815 | /* 1398*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 |
| 816 | /* 1400*/ OPC_CheckType, MVT::i64, |
| 817 | /* 1402*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 818 | /* 1404*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 819 | /* 1407*/ OPC_EmitMergeInputChains1_0, |
| 820 | /* 1408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, |
| 821 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 822 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 |
| 823 | // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| 824 | /* 1416*/ /*Scope*/ 20, /*->1437*/ |
| 825 | /* 1417*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 826 | /* 1419*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 |
| 827 | /* 1421*/ OPC_CheckType, MVT::i64, |
| 828 | /* 1423*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 829 | /* 1425*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 830 | /* 1428*/ OPC_EmitMergeInputChains1_0, |
| 831 | /* 1429*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs, |
| 832 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 833 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
| 834 | // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| 835 | /* 1437*/ /*Scope*/ 20, /*->1458*/ |
| 836 | /* 1438*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 837 | /* 1440*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 |
| 838 | /* 1442*/ OPC_CheckType, MVT::i64, |
| 839 | /* 1444*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 840 | /* 1446*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 841 | /* 1449*/ OPC_EmitMergeInputChains1_0, |
| 842 | /* 1450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 843 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 844 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 |
| 845 | // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| 846 | /* 1458*/ /*Scope*/ 20, /*->1479*/ |
| 847 | /* 1459*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 848 | /* 1461*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 |
| 849 | /* 1463*/ OPC_CheckType, MVT::i64, |
| 850 | /* 1465*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 851 | /* 1467*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 852 | /* 1470*/ OPC_EmitMergeInputChains1_0, |
| 853 | /* 1471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs, |
| 854 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 855 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
| 856 | // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| 857 | /* 1479*/ /*Scope*/ 20, /*->1500*/ |
| 858 | /* 1480*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 859 | /* 1482*/ OPC_CheckPredicate, 5, // Predicate_sextloadi32 |
| 860 | /* 1484*/ OPC_CheckType, MVT::i64, |
| 861 | /* 1486*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 862 | /* 1488*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 863 | /* 1491*/ OPC_EmitMergeInputChains1_0, |
| 864 | /* 1492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, |
| 865 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 866 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13 |
| 867 | // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| 868 | /* 1500*/ /*Scope*/ 20, /*->1521*/ |
| 869 | /* 1501*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 870 | /* 1503*/ OPC_CheckPredicate, 5, // Predicate_zextloadi32 |
| 871 | /* 1505*/ OPC_CheckType, MVT::i64, |
| 872 | /* 1507*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 873 | /* 1509*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 874 | /* 1512*/ OPC_EmitMergeInputChains1_0, |
| 875 | /* 1513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs, |
| 876 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 877 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13 |
| 878 | // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| 879 | /* 1521*/ /*Scope*/ 18, /*->1540*/ |
| 880 | /* 1522*/ OPC_CheckPredicate, 9, // Predicate_load |
| 881 | /* 1524*/ OPC_CheckType, MVT::i64, |
| 882 | /* 1526*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 883 | /* 1528*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 884 | /* 1531*/ OPC_EmitMergeInputChains1_0, |
| 885 | /* 1532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| 886 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 887 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 888 | // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| 889 | /* 1540*/ /*Scope*/ 74, /*->1615*/ |
| 890 | /* 1541*/ OPC_CheckPredicate, 10, // Predicate_extload |
| 891 | /* 1543*/ OPC_CheckType, MVT::i64, |
| 892 | /* 1545*/ OPC_Scope, 16, /*->1563*/ // 4 children in Scope |
| 893 | /* 1547*/ OPC_CheckPredicate, 11, // Predicate_extloadi1 |
| 894 | /* 1549*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 895 | /* 1551*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 896 | /* 1554*/ OPC_EmitMergeInputChains1_0, |
| 897 | /* 1555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, |
| 898 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 899 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 |
| 900 | // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src) |
| 901 | /* 1563*/ /*Scope*/ 16, /*->1580*/ |
| 902 | /* 1564*/ OPC_CheckPredicate, 3, // Predicate_extloadi8 |
| 903 | /* 1566*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 904 | /* 1568*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 905 | /* 1571*/ OPC_EmitMergeInputChains1_0, |
| 906 | /* 1572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, |
| 907 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 908 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
| 909 | // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src) |
| 910 | /* 1580*/ /*Scope*/ 16, /*->1597*/ |
| 911 | /* 1581*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 |
| 912 | /* 1583*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 913 | /* 1585*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 914 | /* 1588*/ OPC_EmitMergeInputChains1_0, |
| 915 | /* 1589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 916 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 917 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
| 918 | // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src) |
| 919 | /* 1597*/ /*Scope*/ 16, /*->1614*/ |
| 920 | /* 1598*/ OPC_CheckPredicate, 5, // Predicate_extloadi32 |
| 921 | /* 1600*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 922 | /* 1602*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 923 | /* 1605*/ OPC_EmitMergeInputChains1_0, |
| 924 | /* 1606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, |
| 925 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 926 | // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13 |
| 927 | // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src) |
| 928 | /* 1614*/ 0, /*End of Scope*/ |
| 929 | /* 1615*/ /*Scope*/ 20, /*->1636*/ |
| 930 | /* 1616*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 931 | /* 1618*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 |
| 932 | /* 1620*/ OPC_CheckType, MVT::i32, |
| 933 | /* 1622*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 934 | /* 1624*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 |
| 935 | /* 1627*/ OPC_EmitMergeInputChains1_0, |
| 936 | /* 1628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 937 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 938 | // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 |
| 939 | // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) |
| 940 | /* 1636*/ /*Scope*/ 20, /*->1657*/ |
| 941 | /* 1637*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 942 | /* 1639*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 |
| 943 | /* 1641*/ OPC_CheckType, MVT::i32, |
| 944 | /* 1643*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 945 | /* 1645*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 |
| 946 | /* 1648*/ OPC_EmitMergeInputChains1_0, |
| 947 | /* 1649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 948 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 949 | // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
| 950 | // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) |
| 951 | /* 1657*/ /*Scope*/ 20, /*->1678*/ |
| 952 | /* 1658*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 953 | /* 1660*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 |
| 954 | /* 1662*/ OPC_CheckType, MVT::i32, |
| 955 | /* 1664*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 956 | /* 1666*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 |
| 957 | /* 1669*/ OPC_EmitMergeInputChains1_0, |
| 958 | /* 1670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 959 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 960 | // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 |
| 961 | // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) |
| 962 | /* 1678*/ /*Scope*/ 20, /*->1699*/ |
| 963 | /* 1679*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 964 | /* 1681*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 |
| 965 | /* 1683*/ OPC_CheckType, MVT::i32, |
| 966 | /* 1685*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 967 | /* 1687*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 |
| 968 | /* 1690*/ OPC_EmitMergeInputChains1_0, |
| 969 | /* 1691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 970 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 971 | // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
| 972 | // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) |
| 973 | /* 1699*/ /*Scope*/ 18, /*->1718*/ |
| 974 | /* 1700*/ OPC_CheckPredicate, 9, // Predicate_load |
| 975 | /* 1702*/ OPC_CheckType, MVT::i32, |
| 976 | /* 1704*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 977 | /* 1706*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3 |
| 978 | /* 1709*/ OPC_EmitMergeInputChains1_0, |
| 979 | /* 1710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 980 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 981 | // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 982 | // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr) |
| 983 | /* 1718*/ /*Scope*/ 40, /*->1759*/ |
| 984 | /* 1719*/ OPC_CheckPredicate, 10, // Predicate_extload |
| 985 | /* 1721*/ OPC_CheckType, MVT::i32, |
| 986 | /* 1723*/ OPC_Scope, 16, /*->1741*/ // 2 children in Scope |
| 987 | /* 1725*/ OPC_CheckPredicate, 3, // Predicate_extloadi8 |
| 988 | /* 1727*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 989 | /* 1729*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3 |
| 990 | /* 1732*/ OPC_EmitMergeInputChains1_0, |
| 991 | /* 1733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 992 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 993 | // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
| 994 | // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src) |
| 995 | /* 1741*/ /*Scope*/ 16, /*->1758*/ |
| 996 | /* 1742*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 |
| 997 | /* 1744*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 998 | /* 1746*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3 |
| 999 | /* 1749*/ OPC_EmitMergeInputChains1_0, |
| 1000 | /* 1750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 1001 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1002 | // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
| 1003 | // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src) |
| 1004 | /* 1758*/ 0, /*End of Scope*/ |
| 1005 | /* 1759*/ /*Scope*/ 20, /*->1780*/ |
| 1006 | /* 1760*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 1007 | /* 1762*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 |
| 1008 | /* 1764*/ OPC_CheckType, MVT::i32, |
| 1009 | /* 1766*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 1010 | /* 1768*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 1011 | /* 1771*/ OPC_EmitMergeInputChains1_0, |
| 1012 | /* 1772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1013 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1014 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 |
| 1015 | // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) |
| 1016 | /* 1780*/ /*Scope*/ 20, /*->1801*/ |
| 1017 | /* 1781*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 1018 | /* 1783*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 |
| 1019 | /* 1785*/ OPC_CheckType, MVT::i32, |
| 1020 | /* 1787*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 1021 | /* 1789*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 1022 | /* 1792*/ OPC_EmitMergeInputChains1_0, |
| 1023 | /* 1793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1024 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1025 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
| 1026 | // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) |
| 1027 | /* 1801*/ /*Scope*/ 20, /*->1822*/ |
| 1028 | /* 1802*/ OPC_CheckPredicate, 8, // Predicate_sextload |
| 1029 | /* 1804*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 |
| 1030 | /* 1806*/ OPC_CheckType, MVT::i32, |
| 1031 | /* 1808*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 1032 | /* 1810*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 1033 | /* 1813*/ OPC_EmitMergeInputChains1_0, |
| 1034 | /* 1814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1035 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1036 | // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 |
| 1037 | // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| 1038 | /* 1822*/ /*Scope*/ 40, /*->1863*/ |
| 1039 | /* 1823*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| 1040 | /* 1825*/ OPC_CheckType, MVT::i32, |
| 1041 | /* 1827*/ OPC_Scope, 16, /*->1845*/ // 2 children in Scope |
| 1042 | /* 1829*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 |
| 1043 | /* 1831*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 1044 | /* 1833*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 1045 | /* 1836*/ OPC_EmitMergeInputChains1_0, |
| 1046 | /* 1837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1047 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1048 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
| 1049 | // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr) |
| 1050 | /* 1845*/ /*Scope*/ 16, /*->1862*/ |
| 1051 | /* 1846*/ OPC_CheckPredicate, 5, // Predicate_zextloadi32 |
| 1052 | /* 1848*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 1053 | /* 1850*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3 |
| 1054 | /* 1853*/ OPC_EmitMergeInputChains1_0, |
| 1055 | /* 1854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1056 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1057 | // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13 |
| 1058 | // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr) |
| 1059 | /* 1862*/ 0, /*End of Scope*/ |
| 1060 | /* 1863*/ /*Scope*/ 34, /*->1898*/ |
| 1061 | /* 1864*/ OPC_CheckPredicate, 9, // Predicate_load |
| 1062 | /* 1866*/ OPC_CheckType, MVT::i32, |
| 1063 | /* 1868*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 1064 | /* 1870*/ OPC_Scope, 12, /*->1884*/ // 2 children in Scope |
| 1065 | /* 1872*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3 |
| 1066 | /* 1875*/ OPC_EmitMergeInputChains1_0, |
| 1067 | /* 1876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1068 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1069 | // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1070 | // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr) |
| 1071 | /* 1884*/ /*Scope*/ 12, /*->1897*/ |
| 1072 | /* 1885*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| 1073 | /* 1888*/ OPC_EmitMergeInputChains1_0, |
| 1074 | /* 1889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1075 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1076 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1077 | // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr) |
| 1078 | /* 1897*/ 0, /*End of Scope*/ |
| 1079 | /* 1898*/ /*Scope*/ 57, /*->1956*/ |
| 1080 | /* 1899*/ OPC_CheckPredicate, 10, // Predicate_extload |
| 1081 | /* 1901*/ OPC_CheckType, MVT::i32, |
| 1082 | /* 1903*/ OPC_Scope, 16, /*->1921*/ // 3 children in Scope |
| 1083 | /* 1905*/ OPC_CheckPredicate, 11, // Predicate_extloadi1 |
| 1084 | /* 1907*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 1085 | /* 1909*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 1086 | /* 1912*/ OPC_EmitMergeInputChains1_0, |
| 1087 | /* 1913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1088 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1089 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 |
| 1090 | // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src) |
| 1091 | /* 1921*/ /*Scope*/ 16, /*->1938*/ |
| 1092 | /* 1922*/ OPC_CheckPredicate, 3, // Predicate_extloadi8 |
| 1093 | /* 1924*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 1094 | /* 1926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 1095 | /* 1929*/ OPC_EmitMergeInputChains1_0, |
| 1096 | /* 1930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1097 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1098 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
| 1099 | // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src) |
| 1100 | /* 1938*/ /*Scope*/ 16, /*->1955*/ |
| 1101 | /* 1939*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 |
| 1102 | /* 1941*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 1103 | /* 1943*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| 1104 | /* 1946*/ OPC_EmitMergeInputChains1_0, |
| 1105 | /* 1947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1106 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1107 | // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
| 1108 | // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src) |
| 1109 | /* 1955*/ 0, /*End of Scope*/ |
| 1110 | /* 1956*/ /*Scope*/ 18|128,1/*146*/, /*->2104*/ |
| 1111 | /* 1958*/ OPC_CheckPredicate, 9, // Predicate_load |
| 1112 | /* 1960*/ OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005 |
| 1113 | /* 1963*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 1114 | /* 1965*/ OPC_Scope, 12, /*->1979*/ // 2 children in Scope |
| 1115 | /* 1967*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 1116 | /* 1970*/ OPC_EmitMergeInputChains1_0, |
| 1117 | /* 1971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 1118 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1119 | // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1120 | // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| 1121 | /* 1979*/ /*Scope*/ 24, /*->2004*/ |
| 1122 | /* 1980*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3 |
| 1123 | /* 1983*/ OPC_EmitMergeInputChains1_0, |
| 1124 | /* 1984*/ OPC_Scope, 8, /*->1994*/ // 2 children in Scope |
| 1125 | /* 1986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 1126 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1127 | // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1128 | // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr) |
| 1129 | /* 1994*/ /*Scope*/ 8, /*->2003*/ |
| 1130 | /* 1995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 1131 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 1132 | // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1133 | // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr) |
| 1134 | /* 2003*/ 0, /*End of Scope*/ |
| 1135 | /* 2004*/ 0, /*End of Scope*/ |
| 1136 | /* 2005*/ /*SwitchType*/ 62, MVT::f64,// ->2069 |
| 1137 | /* 2007*/ OPC_Scope, 14, /*->2023*/ // 4 children in Scope |
| 1138 | /* 2009*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| 1139 | /* 2011*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 1140 | /* 2014*/ OPC_EmitMergeInputChains1_0, |
| 1141 | /* 2015*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 1142 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 1143 | // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54 |
| 1144 | // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a) |
| 1145 | /* 2023*/ /*Scope*/ 14, /*->2038*/ |
| 1146 | /* 2024*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 1147 | /* 2026*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 1148 | /* 2029*/ OPC_EmitMergeInputChains1_0, |
| 1149 | /* 2030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs, |
| 1150 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 1151 | // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| 1152 | // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a) |
| 1153 | /* 2038*/ /*Scope*/ 14, /*->2053*/ |
| 1154 | /* 2039*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 1155 | /* 2041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 1156 | /* 2044*/ OPC_EmitMergeInputChains1_0, |
| 1157 | /* 2045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 1158 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 1159 | // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| 1160 | // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a) |
| 1161 | /* 2053*/ /*Scope*/ 14, /*->2068*/ |
| 1162 | /* 2054*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| 1163 | /* 2056*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 1164 | /* 2059*/ OPC_EmitMergeInputChains1_0, |
| 1165 | /* 2060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1166 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 1167 | // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| 1168 | // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a) |
| 1169 | /* 2068*/ 0, /*End of Scope*/ |
| 1170 | /* 2069*/ /*SwitchType*/ 32, MVT::f32,// ->2103 |
| 1171 | /* 2071*/ OPC_Scope, 14, /*->2087*/ // 2 children in Scope |
| 1172 | /* 2073*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1173 | /* 2075*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 1174 | /* 2078*/ OPC_EmitMergeInputChains1_0, |
| 1175 | /* 2079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 1176 | MVT::f32, 2/*#Ops*/, 2, 3, |
| 1177 | // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| 1178 | // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a) |
| 1179 | /* 2087*/ /*Scope*/ 14, /*->2102*/ |
| 1180 | /* 2088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 1181 | /* 2090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| 1182 | /* 2093*/ OPC_EmitMergeInputChains1_0, |
| 1183 | /* 2094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1184 | MVT::f32, 2/*#Ops*/, 2, 3, |
| 1185 | // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| 1186 | // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a) |
| 1187 | /* 2102*/ 0, /*End of Scope*/ |
| 1188 | /* 2103*/ 0, // EndSwitchType |
| 1189 | /* 2104*/ 0, /*End of Scope*/ |
| 1190 | /* 2105*/ /*Scope*/ 69, /*->2175*/ |
| 1191 | /* 2106*/ OPC_MoveChild1, |
| 1192 | /* 2107*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| 1193 | /* 2110*/ OPC_RecordChild0, // #1 = $base |
| 1194 | /* 2111*/ OPC_RecordChild1, // #2 = $index |
| 1195 | /* 2112*/ OPC_MoveParent, |
| 1196 | /* 2113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| 1197 | /* 2115*/ OPC_CheckPredicate, 9, // Predicate_load |
| 1198 | /* 2117*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146 |
| 1199 | /* 2120*/ OPC_Scope, 11, /*->2133*/ // 2 children in Scope |
| 1200 | /* 2122*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 1201 | /* 2124*/ OPC_EmitMergeInputChains1_0, |
| 1202 | /* 2125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 1203 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 1204 | // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| 1205 | // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| 1206 | /* 2133*/ /*Scope*/ 11, /*->2145*/ |
| 1207 | /* 2134*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 1208 | /* 2136*/ OPC_EmitMergeInputChains1_0, |
| 1209 | /* 2137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1210 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 1211 | // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| 1212 | // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| 1213 | /* 2145*/ 0, /*End of Scope*/ |
| 1214 | /* 2146*/ /*SwitchType*/ 26, MVT::f64,// ->2174 |
| 1215 | /* 2148*/ OPC_Scope, 11, /*->2161*/ // 2 children in Scope |
| 1216 | /* 2150*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 1217 | /* 2152*/ OPC_EmitMergeInputChains1_0, |
| 1218 | /* 2153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 1219 | MVT::f64, 2/*#Ops*/, 1, 2, |
| 1220 | // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| 1221 | // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| 1222 | /* 2161*/ /*Scope*/ 11, /*->2173*/ |
| 1223 | /* 2162*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 1224 | /* 2164*/ OPC_EmitMergeInputChains1_0, |
| 1225 | /* 2165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs, |
| 1226 | MVT::f64, 2/*#Ops*/, 1, 2, |
| 1227 | // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| 1228 | // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| 1229 | /* 2173*/ 0, /*End of Scope*/ |
| 1230 | /* 2174*/ 0, // EndSwitchType |
| 1231 | /* 2175*/ /*Scope*/ 31|128,2/*287*/, /*->2464*/ |
| 1232 | /* 2177*/ OPC_RecordChild1, // #1 = $addr |
| 1233 | /* 2178*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| 1234 | /* 2180*/ OPC_CheckPredicate, 9, // Predicate_load |
| 1235 | /* 2182*/ OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217 |
| 1236 | /* 2185*/ OPC_Scope, 14, /*->2201*/ // 2 children in Scope |
| 1237 | /* 2187*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 1238 | /* 2189*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 1239 | /* 2192*/ OPC_EmitMergeInputChains1_0, |
| 1240 | /* 2193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 1241 | MVT::f32, 2/*#Ops*/, 2, 3, |
| 1242 | // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1243 | // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr) |
| 1244 | /* 2201*/ /*Scope*/ 14, /*->2216*/ |
| 1245 | /* 2202*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 1246 | /* 2204*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 1247 | /* 2207*/ OPC_EmitMergeInputChains1_0, |
| 1248 | /* 2208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1249 | MVT::f32, 2/*#Ops*/, 2, 3, |
| 1250 | // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1251 | // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr) |
| 1252 | /* 2216*/ 0, /*End of Scope*/ |
| 1253 | /* 2217*/ /*SwitchType*/ 62, MVT::f64,// ->2281 |
| 1254 | /* 2219*/ OPC_Scope, 14, /*->2235*/ // 4 children in Scope |
| 1255 | /* 2221*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 1256 | /* 2223*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 1257 | /* 2226*/ OPC_EmitMergeInputChains1_0, |
| 1258 | /* 2227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs, |
| 1259 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 1260 | // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1261 | // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr) |
| 1262 | /* 2235*/ /*Scope*/ 14, /*->2250*/ |
| 1263 | /* 2236*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 1264 | /* 2238*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 1265 | /* 2241*/ OPC_EmitMergeInputChains1_0, |
| 1266 | /* 2242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 1267 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 1268 | // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1269 | // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr) |
| 1270 | /* 2250*/ /*Scope*/ 14, /*->2265*/ |
| 1271 | /* 2251*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| 1272 | /* 2253*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| 1273 | /* 2256*/ OPC_EmitMergeInputChains1_0, |
| 1274 | /* 2257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 1275 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 1276 | // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1277 | // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr) |
| 1278 | /* 2265*/ /*Scope*/ 14, /*->2280*/ |
| 1279 | /* 2266*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| 1280 | /* 2268*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3 |
| 1281 | /* 2271*/ OPC_EmitMergeInputChains1_0, |
| 1282 | /* 2272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 1283 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 1284 | // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1285 | // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr) |
| 1286 | /* 2280*/ 0, /*End of Scope*/ |
| 1287 | /* 2281*/ /*SwitchType*/ 14, MVT::f16,// ->2297 |
| 1288 | /* 2283*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 1289 | /* 2285*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3 |
| 1290 | /* 2288*/ OPC_EmitMergeInputChains1_0, |
| 1291 | /* 2289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs, |
| 1292 | MVT::f16, 2/*#Ops*/, 2, 3, |
| 1293 | // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1294 | // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr) |
| 1295 | /* 2297*/ /*SwitchType*/ 14, MVT::v16i8,// ->2313 |
| 1296 | /* 2299*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 1297 | /* 2301*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3 |
| 1298 | /* 2304*/ OPC_EmitMergeInputChains1_0, |
| 1299 | /* 2305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs, |
| 1300 | MVT::v16i8, 2/*#Ops*/, 2, 3, |
| 1301 | // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1302 | // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr) |
| 1303 | /* 2313*/ /*SwitchType*/ 14, MVT::v8i16,// ->2329 |
| 1304 | /* 2315*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 1305 | /* 2317*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3 |
| 1306 | /* 2320*/ OPC_EmitMergeInputChains1_0, |
| 1307 | /* 2321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs, |
| 1308 | MVT::v8i16, 2/*#Ops*/, 2, 3, |
| 1309 | // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1310 | // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr) |
| 1311 | /* 2329*/ /*SwitchType*/ 14, MVT::v4i32,// ->2345 |
| 1312 | /* 2331*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 1313 | /* 2333*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3 |
| 1314 | /* 2336*/ OPC_EmitMergeInputChains1_0, |
| 1315 | /* 2337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| 1316 | MVT::v4i32, 2/*#Ops*/, 2, 3, |
| 1317 | // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1318 | // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr) |
| 1319 | /* 2345*/ /*SwitchType*/ 14, MVT::v2i64,// ->2361 |
| 1320 | /* 2347*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 1321 | /* 2349*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3 |
| 1322 | /* 2352*/ OPC_EmitMergeInputChains1_0, |
| 1323 | /* 2353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| 1324 | MVT::v2i64, 2/*#Ops*/, 2, 3, |
| 1325 | // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1326 | // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr) |
| 1327 | /* 2361*/ /*SwitchType*/ 25, MVT::v2i16,// ->2388 |
| 1328 | /* 2363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 1329 | /* 2365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 1330 | /* 2368*/ OPC_EmitMergeInputChains1_0, |
| 1331 | /* 2369*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| 1332 | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 1333 | /* 2377*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 1334 | /* 2380*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain, |
| 1335 | MVT::v2i16, 2/*#Ops*/, 4, 5, |
| 1336 | // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1337 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] }) |
| 1338 | /* 2388*/ /*SwitchType*/ 25, MVT::v4i8,// ->2415 |
| 1339 | /* 2390*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 1340 | /* 2392*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 1341 | /* 2395*/ OPC_EmitMergeInputChains1_0, |
| 1342 | /* 2396*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| 1343 | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 1344 | /* 2404*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 1345 | /* 2407*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain, |
| 1346 | MVT::v4i8, 2/*#Ops*/, 4, 5, |
| 1347 | // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1348 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] }) |
| 1349 | /* 2415*/ /*SwitchType*/ 14, MVT::v8f16,// ->2431 |
| 1350 | /* 2417*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 1351 | /* 2419*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3 |
| 1352 | /* 2422*/ OPC_EmitMergeInputChains1_0, |
| 1353 | /* 2423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs, |
| 1354 | MVT::v8f16, 2/*#Ops*/, 2, 3, |
| 1355 | // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1356 | // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr) |
| 1357 | /* 2431*/ /*SwitchType*/ 14, MVT::v4f32,// ->2447 |
| 1358 | /* 2433*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 1359 | /* 2435*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3 |
| 1360 | /* 2438*/ OPC_EmitMergeInputChains1_0, |
| 1361 | /* 2439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| 1362 | MVT::v4f32, 2/*#Ops*/, 2, 3, |
| 1363 | // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1364 | // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr) |
| 1365 | /* 2447*/ /*SwitchType*/ 14, MVT::v2f64,// ->2463 |
| 1366 | /* 2449*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 1367 | /* 2451*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3 |
| 1368 | /* 2454*/ OPC_EmitMergeInputChains1_0, |
| 1369 | /* 2455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| 1370 | MVT::v2f64, 2/*#Ops*/, 2, 3, |
| 1371 | // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| 1372 | // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr) |
| 1373 | /* 2463*/ 0, // EndSwitchType |
| 1374 | /* 2464*/ 0, /*End of Scope*/ |
| 1375 | /* 2465*/ /*SwitchOpcode*/ 43|128,22/*2859*/, TARGET_VAL(ISD::BRCOND),// ->5328 |
| 1376 | /* 2469*/ OPC_RecordNode, // #0 = 'brcond' chained node |
| 1377 | /* 2470*/ OPC_Scope, 75|128,21/*2763*/, /*->5236*/ // 2 children in Scope |
| 1378 | /* 2473*/ OPC_MoveChild1, |
| 1379 | /* 2474*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
| 1380 | /* 2477*/ OPC_Scope, 52|128,4/*564*/, /*->3044*/ // 2 children in Scope |
| 1381 | /* 2480*/ OPC_MoveChild0, |
| 1382 | /* 2481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 1383 | /* 2484*/ OPC_Scope, 21|128,1/*149*/, /*->2636*/ // 3 children in Scope |
| 1384 | /* 2487*/ OPC_RecordChild0, // #1 = $rs |
| 1385 | /* 2488*/ OPC_MoveChild1, |
| 1386 | /* 2489*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 1387 | /* 2492*/ OPC_Scope, 68, /*->2562*/ // 2 children in Scope |
| 1388 | /* 2494*/ OPC_CheckChild0Integer, 1, |
| 1389 | /* 2496*/ OPC_RecordChild1, // #2 = $p |
| 1390 | /* 2497*/ OPC_MoveChild1, |
| 1391 | /* 2498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 1392 | /* 2501*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64 |
| 1393 | /* 2503*/ OPC_CheckType, MVT::i64, |
| 1394 | /* 2505*/ OPC_MoveParent, |
| 1395 | /* 2506*/ OPC_MoveParent, |
| 1396 | /* 2507*/ OPC_CheckType, MVT::i64, |
| 1397 | /* 2509*/ OPC_MoveParent, |
| 1398 | /* 2510*/ OPC_CheckChild1Integer, 0, |
| 1399 | /* 2512*/ OPC_CheckType, MVT::i32, |
| 1400 | /* 2514*/ OPC_Scope, 22, /*->2538*/ // 2 children in Scope |
| 1401 | /* 2516*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1402 | /* 2518*/ OPC_MoveParent, |
| 1403 | /* 2519*/ OPC_RecordChild2, // #3 = $offset |
| 1404 | /* 2520*/ OPC_MoveChild2, |
| 1405 | /* 2521*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1406 | /* 2524*/ OPC_MoveParent, |
| 1407 | /* 2525*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 1408 | /* 2527*/ OPC_EmitMergeInputChains1_0, |
| 1409 | /* 2528*/ OPC_EmitConvertToTarget, 2, |
| 1410 | /* 2530*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, |
| 1411 | 3/*#Ops*/, 1, 4, 3, |
| 1412 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 |
| 1413 | // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| 1414 | /* 2538*/ /*Scope*/ 22, /*->2561*/ |
| 1415 | /* 2539*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1416 | /* 2541*/ OPC_MoveParent, |
| 1417 | /* 2542*/ OPC_RecordChild2, // #3 = $offset |
| 1418 | /* 2543*/ OPC_MoveChild2, |
| 1419 | /* 2544*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1420 | /* 2547*/ OPC_MoveParent, |
| 1421 | /* 2548*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 1422 | /* 2550*/ OPC_EmitMergeInputChains1_0, |
| 1423 | /* 2551*/ OPC_EmitConvertToTarget, 2, |
| 1424 | /* 2553*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, |
| 1425 | 3/*#Ops*/, 1, 4, 3, |
| 1426 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 |
| 1427 | // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| 1428 | /* 2561*/ 0, /*End of Scope*/ |
| 1429 | /* 2562*/ /*Scope*/ 72, /*->2635*/ |
| 1430 | /* 2563*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, |
| 1431 | /* 2569*/ OPC_RecordChild1, // #2 = $p |
| 1432 | /* 2570*/ OPC_MoveChild1, |
| 1433 | /* 2571*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 1434 | /* 2574*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64 |
| 1435 | /* 2576*/ OPC_CheckType, MVT::i64, |
| 1436 | /* 2578*/ OPC_MoveParent, |
| 1437 | /* 2579*/ OPC_MoveParent, |
| 1438 | /* 2580*/ OPC_CheckType, MVT::i64, |
| 1439 | /* 2582*/ OPC_MoveParent, |
| 1440 | /* 2583*/ OPC_CheckChild1Integer, 0, |
| 1441 | /* 2585*/ OPC_CheckType, MVT::i32, |
| 1442 | /* 2587*/ OPC_Scope, 22, /*->2611*/ // 2 children in Scope |
| 1443 | /* 2589*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1444 | /* 2591*/ OPC_MoveParent, |
| 1445 | /* 2592*/ OPC_RecordChild2, // #3 = $offset |
| 1446 | /* 2593*/ OPC_MoveChild2, |
| 1447 | /* 2594*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1448 | /* 2597*/ OPC_MoveParent, |
| 1449 | /* 2598*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 1450 | /* 2600*/ OPC_EmitMergeInputChains1_0, |
| 1451 | /* 2601*/ OPC_EmitConvertToTarget, 2, |
| 1452 | /* 2603*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, |
| 1453 | 3/*#Ops*/, 1, 4, 3, |
| 1454 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 |
| 1455 | // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| 1456 | /* 2611*/ /*Scope*/ 22, /*->2634*/ |
| 1457 | /* 2612*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1458 | /* 2614*/ OPC_MoveParent, |
| 1459 | /* 2615*/ OPC_RecordChild2, // #3 = $offset |
| 1460 | /* 2616*/ OPC_MoveChild2, |
| 1461 | /* 2617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1462 | /* 2620*/ OPC_MoveParent, |
| 1463 | /* 2621*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 1464 | /* 2623*/ OPC_EmitMergeInputChains1_0, |
| 1465 | /* 2624*/ OPC_EmitConvertToTarget, 2, |
| 1466 | /* 2626*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, |
| 1467 | 3/*#Ops*/, 1, 4, 3, |
| 1468 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 |
| 1469 | // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| 1470 | /* 2634*/ 0, /*End of Scope*/ |
| 1471 | /* 2635*/ 0, /*End of Scope*/ |
| 1472 | /* 2636*/ /*Scope*/ 22|128,1/*150*/, /*->2788*/ |
| 1473 | /* 2638*/ OPC_MoveChild0, |
| 1474 | /* 2639*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 1475 | /* 2642*/ OPC_Scope, 69, /*->2713*/ // 2 children in Scope |
| 1476 | /* 2644*/ OPC_CheckChild0Integer, 1, |
| 1477 | /* 2646*/ OPC_RecordChild1, // #1 = $p |
| 1478 | /* 2647*/ OPC_MoveChild1, |
| 1479 | /* 2648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 1480 | /* 2651*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64 |
| 1481 | /* 2653*/ OPC_CheckType, MVT::i64, |
| 1482 | /* 2655*/ OPC_MoveParent, |
| 1483 | /* 2656*/ OPC_MoveParent, |
| 1484 | /* 2657*/ OPC_RecordChild1, // #2 = $rs |
| 1485 | /* 2658*/ OPC_CheckType, MVT::i64, |
| 1486 | /* 2660*/ OPC_MoveParent, |
| 1487 | /* 2661*/ OPC_CheckChild1Integer, 0, |
| 1488 | /* 2663*/ OPC_CheckType, MVT::i32, |
| 1489 | /* 2665*/ OPC_Scope, 22, /*->2689*/ // 2 children in Scope |
| 1490 | /* 2667*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1491 | /* 2669*/ OPC_MoveParent, |
| 1492 | /* 2670*/ OPC_RecordChild2, // #3 = $offset |
| 1493 | /* 2671*/ OPC_MoveChild2, |
| 1494 | /* 2672*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1495 | /* 2675*/ OPC_MoveParent, |
| 1496 | /* 2676*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 1497 | /* 2678*/ OPC_EmitMergeInputChains1_0, |
| 1498 | /* 2679*/ OPC_EmitConvertToTarget, 1, |
| 1499 | /* 2681*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, |
| 1500 | 3/*#Ops*/, 2, 4, 3, |
| 1501 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 |
| 1502 | // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| 1503 | /* 2689*/ /*Scope*/ 22, /*->2712*/ |
| 1504 | /* 2690*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1505 | /* 2692*/ OPC_MoveParent, |
| 1506 | /* 2693*/ OPC_RecordChild2, // #3 = $offset |
| 1507 | /* 2694*/ OPC_MoveChild2, |
| 1508 | /* 2695*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1509 | /* 2698*/ OPC_MoveParent, |
| 1510 | /* 2699*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 1511 | /* 2701*/ OPC_EmitMergeInputChains1_0, |
| 1512 | /* 2702*/ OPC_EmitConvertToTarget, 1, |
| 1513 | /* 2704*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, |
| 1514 | 3/*#Ops*/, 2, 4, 3, |
| 1515 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 |
| 1516 | // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| 1517 | /* 2712*/ 0, /*End of Scope*/ |
| 1518 | /* 2713*/ /*Scope*/ 73, /*->2787*/ |
| 1519 | /* 2714*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, |
| 1520 | /* 2720*/ OPC_RecordChild1, // #1 = $p |
| 1521 | /* 2721*/ OPC_MoveChild1, |
| 1522 | /* 2722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 1523 | /* 2725*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64 |
| 1524 | /* 2727*/ OPC_CheckType, MVT::i64, |
| 1525 | /* 2729*/ OPC_MoveParent, |
| 1526 | /* 2730*/ OPC_MoveParent, |
| 1527 | /* 2731*/ OPC_RecordChild1, // #2 = $rs |
| 1528 | /* 2732*/ OPC_CheckType, MVT::i64, |
| 1529 | /* 2734*/ OPC_MoveParent, |
| 1530 | /* 2735*/ OPC_CheckChild1Integer, 0, |
| 1531 | /* 2737*/ OPC_CheckType, MVT::i32, |
| 1532 | /* 2739*/ OPC_Scope, 22, /*->2763*/ // 2 children in Scope |
| 1533 | /* 2741*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1534 | /* 2743*/ OPC_MoveParent, |
| 1535 | /* 2744*/ OPC_RecordChild2, // #3 = $offset |
| 1536 | /* 2745*/ OPC_MoveChild2, |
| 1537 | /* 2746*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1538 | /* 2749*/ OPC_MoveParent, |
| 1539 | /* 2750*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 1540 | /* 2752*/ OPC_EmitMergeInputChains1_0, |
| 1541 | /* 2753*/ OPC_EmitConvertToTarget, 1, |
| 1542 | /* 2755*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, |
| 1543 | 3/*#Ops*/, 2, 4, 3, |
| 1544 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 |
| 1545 | // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| 1546 | /* 2763*/ /*Scope*/ 22, /*->2786*/ |
| 1547 | /* 2764*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1548 | /* 2766*/ OPC_MoveParent, |
| 1549 | /* 2767*/ OPC_RecordChild2, // #3 = $offset |
| 1550 | /* 2768*/ OPC_MoveChild2, |
| 1551 | /* 2769*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1552 | /* 2772*/ OPC_MoveParent, |
| 1553 | /* 2773*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 1554 | /* 2775*/ OPC_EmitMergeInputChains1_0, |
| 1555 | /* 2776*/ OPC_EmitConvertToTarget, 1, |
| 1556 | /* 2778*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, |
| 1557 | 3/*#Ops*/, 2, 4, 3, |
| 1558 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 |
| 1559 | // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| 1560 | /* 2786*/ 0, /*End of Scope*/ |
| 1561 | /* 2787*/ 0, /*End of Scope*/ |
| 1562 | /* 2788*/ /*Scope*/ 125|128,1/*253*/, /*->3043*/ |
| 1563 | /* 2790*/ OPC_RecordChild0, // #1 = $lhs |
| 1564 | /* 2791*/ OPC_RecordChild1, // #2 = $mask |
| 1565 | /* 2792*/ OPC_MoveChild1, |
| 1566 | /* 2793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 1567 | /* 2796*/ OPC_Scope, 35, /*->2833*/ // 5 children in Scope |
| 1568 | /* 2798*/ OPC_CheckPredicate, 13, // Predicate_PowerOf2LO |
| 1569 | /* 2800*/ OPC_MoveParent, |
| 1570 | /* 2801*/ OPC_CheckType, MVT::i64, |
| 1571 | /* 2803*/ OPC_MoveParent, |
| 1572 | /* 2804*/ OPC_CheckChild1Integer, 0, |
| 1573 | /* 2806*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1574 | /* 2808*/ OPC_CheckType, MVT::i32, |
| 1575 | /* 2810*/ OPC_MoveParent, |
| 1576 | /* 2811*/ OPC_RecordChild2, // #3 = $dst |
| 1577 | /* 2812*/ OPC_MoveChild2, |
| 1578 | /* 2813*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1579 | /* 2816*/ OPC_MoveParent, |
| 1580 | /* 2817*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| 1581 | /* 2819*/ OPC_EmitMergeInputChains1_0, |
| 1582 | /* 2820*/ OPC_EmitConvertToTarget, 2, |
| 1583 | /* 2822*/ OPC_EmitNodeXForm, 0, 4, // Log2LO |
| 1584 | /* 2825*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, |
| 1585 | 3/*#Ops*/, 1, 5, 3, |
| 1586 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| 1587 | // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst) |
| 1588 | /* 2833*/ /*Scope*/ 35, /*->2869*/ |
| 1589 | /* 2834*/ OPC_CheckPredicate, 14, // Predicate_PowerOf2HI |
| 1590 | /* 2836*/ OPC_MoveParent, |
| 1591 | /* 2837*/ OPC_CheckType, MVT::i64, |
| 1592 | /* 2839*/ OPC_MoveParent, |
| 1593 | /* 2840*/ OPC_CheckChild1Integer, 0, |
| 1594 | /* 2842*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1595 | /* 2844*/ OPC_CheckType, MVT::i32, |
| 1596 | /* 2846*/ OPC_MoveParent, |
| 1597 | /* 2847*/ OPC_RecordChild2, // #3 = $dst |
| 1598 | /* 2848*/ OPC_MoveChild2, |
| 1599 | /* 2849*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1600 | /* 2852*/ OPC_MoveParent, |
| 1601 | /* 2853*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| 1602 | /* 2855*/ OPC_EmitMergeInputChains1_0, |
| 1603 | /* 2856*/ OPC_EmitConvertToTarget, 2, |
| 1604 | /* 2858*/ OPC_EmitNodeXForm, 1, 4, // Log2HI |
| 1605 | /* 2861*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, |
| 1606 | 3/*#Ops*/, 1, 5, 3, |
| 1607 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| 1608 | // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst) |
| 1609 | /* 2869*/ /*Scope*/ 35, /*->2905*/ |
| 1610 | /* 2870*/ OPC_CheckPredicate, 13, // Predicate_PowerOf2LO |
| 1611 | /* 2872*/ OPC_MoveParent, |
| 1612 | /* 2873*/ OPC_CheckType, MVT::i64, |
| 1613 | /* 2875*/ OPC_MoveParent, |
| 1614 | /* 2876*/ OPC_CheckChild1Integer, 0, |
| 1615 | /* 2878*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1616 | /* 2880*/ OPC_CheckType, MVT::i32, |
| 1617 | /* 2882*/ OPC_MoveParent, |
| 1618 | /* 2883*/ OPC_RecordChild2, // #3 = $dst |
| 1619 | /* 2884*/ OPC_MoveChild2, |
| 1620 | /* 2885*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1621 | /* 2888*/ OPC_MoveParent, |
| 1622 | /* 2889*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| 1623 | /* 2891*/ OPC_EmitMergeInputChains1_0, |
| 1624 | /* 2892*/ OPC_EmitConvertToTarget, 2, |
| 1625 | /* 2894*/ OPC_EmitNodeXForm, 0, 4, // Log2LO |
| 1626 | /* 2897*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, |
| 1627 | 3/*#Ops*/, 1, 5, 3, |
| 1628 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| 1629 | // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst) |
| 1630 | /* 2905*/ /*Scope*/ 35, /*->2941*/ |
| 1631 | /* 2906*/ OPC_CheckPredicate, 14, // Predicate_PowerOf2HI |
| 1632 | /* 2908*/ OPC_MoveParent, |
| 1633 | /* 2909*/ OPC_CheckType, MVT::i64, |
| 1634 | /* 2911*/ OPC_MoveParent, |
| 1635 | /* 2912*/ OPC_CheckChild1Integer, 0, |
| 1636 | /* 2914*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1637 | /* 2916*/ OPC_CheckType, MVT::i32, |
| 1638 | /* 2918*/ OPC_MoveParent, |
| 1639 | /* 2919*/ OPC_RecordChild2, // #3 = $dst |
| 1640 | /* 2920*/ OPC_MoveChild2, |
| 1641 | /* 2921*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1642 | /* 2924*/ OPC_MoveParent, |
| 1643 | /* 2925*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| 1644 | /* 2927*/ OPC_EmitMergeInputChains1_0, |
| 1645 | /* 2928*/ OPC_EmitConvertToTarget, 2, |
| 1646 | /* 2930*/ OPC_EmitNodeXForm, 1, 4, // Log2HI |
| 1647 | /* 2933*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, |
| 1648 | 3/*#Ops*/, 1, 5, 3, |
| 1649 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| 1650 | // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst) |
| 1651 | /* 2941*/ /*Scope*/ 100, /*->3042*/ |
| 1652 | /* 2942*/ OPC_CheckPredicate, 15, // Predicate_PowerOf2LO_i32 |
| 1653 | /* 2944*/ OPC_MoveParent, |
| 1654 | /* 2945*/ OPC_CheckType, MVT::i32, |
| 1655 | /* 2947*/ OPC_MoveParent, |
| 1656 | /* 2948*/ OPC_CheckChild1Integer, 0, |
| 1657 | /* 2950*/ OPC_CheckType, MVT::i32, |
| 1658 | /* 2952*/ OPC_Scope, 43, /*->2997*/ // 2 children in Scope |
| 1659 | /* 2954*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1660 | /* 2956*/ OPC_MoveParent, |
| 1661 | /* 2957*/ OPC_RecordChild2, // #3 = $dst |
| 1662 | /* 2958*/ OPC_MoveChild2, |
| 1663 | /* 2959*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1664 | /* 2962*/ OPC_MoveParent, |
| 1665 | /* 2963*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| 1666 | /* 2965*/ OPC_EmitMergeInputChains1_0, |
| 1667 | /* 2966*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 1668 | MVT::i64, 0/*#Ops*/, // Results = #4 |
| 1669 | /* 2972*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 1670 | /* 2975*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 1671 | MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6 |
| 1672 | /* 2984*/ OPC_EmitConvertToTarget, 2, |
| 1673 | /* 2986*/ OPC_EmitNodeXForm, 0, 7, // Log2LO |
| 1674 | /* 2989*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, |
| 1675 | 3/*#Ops*/, 6, 8, 3, |
| 1676 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| 1677 | // Dst: (BBIT0 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst) |
| 1678 | /* 2997*/ /*Scope*/ 43, /*->3041*/ |
| 1679 | /* 2998*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1680 | /* 3000*/ OPC_MoveParent, |
| 1681 | /* 3001*/ OPC_RecordChild2, // #3 = $dst |
| 1682 | /* 3002*/ OPC_MoveChild2, |
| 1683 | /* 3003*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1684 | /* 3006*/ OPC_MoveParent, |
| 1685 | /* 3007*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| 1686 | /* 3009*/ OPC_EmitMergeInputChains1_0, |
| 1687 | /* 3010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 1688 | MVT::i64, 0/*#Ops*/, // Results = #4 |
| 1689 | /* 3016*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 1690 | /* 3019*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 1691 | MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6 |
| 1692 | /* 3028*/ OPC_EmitConvertToTarget, 2, |
| 1693 | /* 3030*/ OPC_EmitNodeXForm, 0, 7, // Log2LO |
| 1694 | /* 3033*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, |
| 1695 | 3/*#Ops*/, 6, 8, 3, |
| 1696 | // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| 1697 | // Dst: (BBIT1 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst) |
| 1698 | /* 3041*/ 0, /*End of Scope*/ |
| 1699 | /* 3042*/ 0, /*End of Scope*/ |
| 1700 | /* 3043*/ 0, /*End of Scope*/ |
| 1701 | /* 3044*/ /*Scope*/ 13|128,17/*2189*/, /*->5235*/ |
| 1702 | /* 3046*/ OPC_RecordChild0, // #1 = $rs |
| 1703 | /* 3047*/ OPC_Scope, 94|128,12/*1630*/, /*->4680*/ // 2 children in Scope |
| 1704 | /* 3050*/ OPC_CheckChild0Type, MVT::i32, |
| 1705 | /* 3052*/ OPC_Scope, 80|128,2/*336*/, /*->3391*/ // 4 children in Scope |
| 1706 | /* 3055*/ OPC_CheckChild1Integer, 0, |
| 1707 | /* 3057*/ OPC_CheckType, MVT::i32, |
| 1708 | /* 3059*/ OPC_Scope, 19, /*->3080*/ // 15 children in Scope |
| 1709 | /* 3061*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 1710 | /* 3063*/ OPC_MoveParent, |
| 1711 | /* 3064*/ OPC_RecordChild2, // #2 = $offset |
| 1712 | /* 3065*/ OPC_MoveChild2, |
| 1713 | /* 3066*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1714 | /* 3069*/ OPC_MoveParent, |
| 1715 | /* 3070*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1716 | /* 3072*/ OPC_EmitMergeInputChains1_0, |
| 1717 | /* 3073*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain, |
| 1718 | 2/*#Ops*/, 1, 2, |
| 1719 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 1720 | // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| 1721 | /* 3080*/ /*Scope*/ 19, /*->3100*/ |
| 1722 | /* 3081*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 1723 | /* 3083*/ OPC_MoveParent, |
| 1724 | /* 3084*/ OPC_RecordChild2, // #2 = $offset |
| 1725 | /* 3085*/ OPC_MoveChild2, |
| 1726 | /* 3086*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1727 | /* 3089*/ OPC_MoveParent, |
| 1728 | /* 3090*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1729 | /* 3092*/ OPC_EmitMergeInputChains1_0, |
| 1730 | /* 3093*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain, |
| 1731 | 2/*#Ops*/, 1, 2, |
| 1732 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 1733 | // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| 1734 | /* 3100*/ /*Scope*/ 19, /*->3120*/ |
| 1735 | /* 3101*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 1736 | /* 3103*/ OPC_MoveParent, |
| 1737 | /* 3104*/ OPC_RecordChild2, // #2 = $offset |
| 1738 | /* 3105*/ OPC_MoveChild2, |
| 1739 | /* 3106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1740 | /* 3109*/ OPC_MoveParent, |
| 1741 | /* 3110*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1742 | /* 3112*/ OPC_EmitMergeInputChains1_0, |
| 1743 | /* 3113*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain, |
| 1744 | 2/*#Ops*/, 1, 2, |
| 1745 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 1746 | // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| 1747 | /* 3120*/ /*Scope*/ 19, /*->3140*/ |
| 1748 | /* 3121*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 1749 | /* 3123*/ OPC_MoveParent, |
| 1750 | /* 3124*/ OPC_RecordChild2, // #2 = $offset |
| 1751 | /* 3125*/ OPC_MoveChild2, |
| 1752 | /* 3126*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1753 | /* 3129*/ OPC_MoveParent, |
| 1754 | /* 3130*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1755 | /* 3132*/ OPC_EmitMergeInputChains1_0, |
| 1756 | /* 3133*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain, |
| 1757 | 2/*#Ops*/, 1, 2, |
| 1758 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 1759 | // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| 1760 | /* 3140*/ /*Scope*/ 23, /*->3164*/ |
| 1761 | /* 3141*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1762 | /* 3143*/ OPC_MoveParent, |
| 1763 | /* 3144*/ OPC_RecordChild2, // #2 = $dst |
| 1764 | /* 3145*/ OPC_MoveChild2, |
| 1765 | /* 3146*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1766 | /* 3149*/ OPC_MoveParent, |
| 1767 | /* 3150*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1768 | /* 3152*/ OPC_EmitMergeInputChains1_0, |
| 1769 | /* 3153*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 1770 | /* 3156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, |
| 1771 | 3/*#Ops*/, 1, 3, 2, |
| 1772 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1773 | // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 1774 | /* 3164*/ /*Scope*/ 37, /*->3202*/ |
| 1775 | /* 3165*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1776 | /* 3167*/ OPC_MoveParent, |
| 1777 | /* 3168*/ OPC_RecordChild2, // #2 = $dst |
| 1778 | /* 3169*/ OPC_MoveChild2, |
| 1779 | /* 3170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1780 | /* 3173*/ OPC_MoveParent, |
| 1781 | /* 3174*/ OPC_Scope, 14, /*->3190*/ // 2 children in Scope |
| 1782 | /* 3176*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1783 | /* 3178*/ OPC_EmitMergeInputChains1_0, |
| 1784 | /* 3179*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 1785 | /* 3182*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 1786 | 3/*#Ops*/, 1, 3, 2, |
| 1787 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1788 | // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 1789 | /* 3190*/ /*Scope*/ 10, /*->3201*/ |
| 1790 | /* 3191*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 1791 | /* 3193*/ OPC_EmitMergeInputChains1_0, |
| 1792 | /* 3194*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain, |
| 1793 | 2/*#Ops*/, 1, 2, |
| 1794 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11 |
| 1795 | // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) |
| 1796 | /* 3201*/ 0, /*End of Scope*/ |
| 1797 | /* 3202*/ /*Scope*/ 19, /*->3222*/ |
| 1798 | /* 3203*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1799 | /* 3205*/ OPC_MoveParent, |
| 1800 | /* 3206*/ OPC_RecordChild2, // #2 = $targ16 |
| 1801 | /* 3207*/ OPC_MoveChild2, |
| 1802 | /* 3208*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1803 | /* 3211*/ OPC_MoveParent, |
| 1804 | /* 3212*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 1805 | /* 3214*/ OPC_EmitMergeInputChains1_0, |
| 1806 | /* 3215*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain, |
| 1807 | 2/*#Ops*/, 1, 2, |
| 1808 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11 |
| 1809 | // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) |
| 1810 | /* 3222*/ /*Scope*/ 19, /*->3242*/ |
| 1811 | /* 3223*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 1812 | /* 3225*/ OPC_MoveParent, |
| 1813 | /* 3226*/ OPC_RecordChild2, // #2 = $offset |
| 1814 | /* 3227*/ OPC_MoveChild2, |
| 1815 | /* 3228*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1816 | /* 3231*/ OPC_MoveParent, |
| 1817 | /* 3232*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 1818 | /* 3234*/ OPC_EmitMergeInputChains1_0, |
| 1819 | /* 3235*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain, |
| 1820 | 2/*#Ops*/, 1, 2, |
| 1821 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 1822 | // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| 1823 | /* 3242*/ /*Scope*/ 19, /*->3262*/ |
| 1824 | /* 3243*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 1825 | /* 3245*/ OPC_MoveParent, |
| 1826 | /* 3246*/ OPC_RecordChild2, // #2 = $offset |
| 1827 | /* 3247*/ OPC_MoveChild2, |
| 1828 | /* 3248*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1829 | /* 3251*/ OPC_MoveParent, |
| 1830 | /* 3252*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 1831 | /* 3254*/ OPC_EmitMergeInputChains1_0, |
| 1832 | /* 3255*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain, |
| 1833 | 2/*#Ops*/, 1, 2, |
| 1834 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 1835 | // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| 1836 | /* 3262*/ /*Scope*/ 19, /*->3282*/ |
| 1837 | /* 3263*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 1838 | /* 3265*/ OPC_MoveParent, |
| 1839 | /* 3266*/ OPC_RecordChild2, // #2 = $offset |
| 1840 | /* 3267*/ OPC_MoveChild2, |
| 1841 | /* 3268*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1842 | /* 3271*/ OPC_MoveParent, |
| 1843 | /* 3272*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 1844 | /* 3274*/ OPC_EmitMergeInputChains1_0, |
| 1845 | /* 3275*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain, |
| 1846 | 2/*#Ops*/, 1, 2, |
| 1847 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 1848 | // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| 1849 | /* 3282*/ /*Scope*/ 19, /*->3302*/ |
| 1850 | /* 3283*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 1851 | /* 3285*/ OPC_MoveParent, |
| 1852 | /* 3286*/ OPC_RecordChild2, // #2 = $offset |
| 1853 | /* 3287*/ OPC_MoveChild2, |
| 1854 | /* 3288*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1855 | /* 3291*/ OPC_MoveParent, |
| 1856 | /* 3292*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 1857 | /* 3294*/ OPC_EmitMergeInputChains1_0, |
| 1858 | /* 3295*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain, |
| 1859 | 2/*#Ops*/, 1, 2, |
| 1860 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 1861 | // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| 1862 | /* 3302*/ /*Scope*/ 23, /*->3326*/ |
| 1863 | /* 3303*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1864 | /* 3305*/ OPC_MoveParent, |
| 1865 | /* 3306*/ OPC_RecordChild2, // #2 = $dst |
| 1866 | /* 3307*/ OPC_MoveChild2, |
| 1867 | /* 3308*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1868 | /* 3311*/ OPC_MoveParent, |
| 1869 | /* 3312*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 1870 | /* 3314*/ OPC_EmitMergeInputChains1_0, |
| 1871 | /* 3315*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 1872 | /* 3318*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, |
| 1873 | 3/*#Ops*/, 1, 3, 2, |
| 1874 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1875 | // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 1876 | /* 3326*/ /*Scope*/ 23, /*->3350*/ |
| 1877 | /* 3327*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1878 | /* 3329*/ OPC_MoveParent, |
| 1879 | /* 3330*/ OPC_RecordChild2, // #2 = $dst |
| 1880 | /* 3331*/ OPC_MoveChild2, |
| 1881 | /* 3332*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1882 | /* 3335*/ OPC_MoveParent, |
| 1883 | /* 3336*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 1884 | /* 3338*/ OPC_EmitMergeInputChains1_0, |
| 1885 | /* 3339*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 1886 | /* 3342*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 1887 | 3/*#Ops*/, 1, 3, 2, |
| 1888 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1889 | // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 1890 | /* 3350*/ /*Scope*/ 19, /*->3370*/ |
| 1891 | /* 3351*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 1892 | /* 3353*/ OPC_MoveParent, |
| 1893 | /* 3354*/ OPC_RecordChild2, // #2 = $dst |
| 1894 | /* 3355*/ OPC_MoveChild2, |
| 1895 | /* 3356*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1896 | /* 3359*/ OPC_MoveParent, |
| 1897 | /* 3360*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 1898 | /* 3362*/ OPC_EmitMergeInputChains1_0, |
| 1899 | /* 3363*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain, |
| 1900 | 2/*#Ops*/, 1, 2, |
| 1901 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1902 | // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| 1903 | /* 3370*/ /*Scope*/ 19, /*->3390*/ |
| 1904 | /* 3371*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 1905 | /* 3373*/ OPC_MoveParent, |
| 1906 | /* 3374*/ OPC_RecordChild2, // #2 = $dst |
| 1907 | /* 3375*/ OPC_MoveChild2, |
| 1908 | /* 3376*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1909 | /* 3379*/ OPC_MoveParent, |
| 1910 | /* 3380*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 1911 | /* 3382*/ OPC_EmitMergeInputChains1_0, |
| 1912 | /* 3383*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 1913 | 2/*#Ops*/, 1, 2, |
| 1914 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1915 | // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| 1916 | /* 3390*/ 0, /*End of Scope*/ |
| 1917 | /* 3391*/ /*Scope*/ 37, /*->3429*/ |
| 1918 | /* 3392*/ OPC_CheckChild1Integer, 1, |
| 1919 | /* 3394*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 1920 | /* 3396*/ OPC_CheckType, MVT::i32, |
| 1921 | /* 3398*/ OPC_MoveParent, |
| 1922 | /* 3399*/ OPC_RecordChild2, // #2 = $dst |
| 1923 | /* 3400*/ OPC_MoveChild2, |
| 1924 | /* 3401*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1925 | /* 3404*/ OPC_MoveParent, |
| 1926 | /* 3405*/ OPC_Scope, 10, /*->3417*/ // 2 children in Scope |
| 1927 | /* 3407*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1928 | /* 3409*/ OPC_EmitMergeInputChains1_0, |
| 1929 | /* 3410*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain, |
| 1930 | 2/*#Ops*/, 1, 2, |
| 1931 | // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1932 | // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| 1933 | /* 3417*/ /*Scope*/ 10, /*->3428*/ |
| 1934 | /* 3418*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 1935 | /* 3420*/ OPC_EmitMergeInputChains1_0, |
| 1936 | /* 3421*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain, |
| 1937 | 2/*#Ops*/, 1, 2, |
| 1938 | // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1939 | // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| 1940 | /* 3428*/ 0, /*End of Scope*/ |
| 1941 | /* 3429*/ /*Scope*/ 46, /*->3476*/ |
| 1942 | /* 3430*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 1943 | /* 3441*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 1944 | /* 3443*/ OPC_CheckType, MVT::i32, |
| 1945 | /* 3445*/ OPC_MoveParent, |
| 1946 | /* 3446*/ OPC_RecordChild2, // #2 = $dst |
| 1947 | /* 3447*/ OPC_MoveChild2, |
| 1948 | /* 3448*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1949 | /* 3451*/ OPC_MoveParent, |
| 1950 | /* 3452*/ OPC_Scope, 10, /*->3464*/ // 2 children in Scope |
| 1951 | /* 3454*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1952 | /* 3456*/ OPC_EmitMergeInputChains1_0, |
| 1953 | /* 3457*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain, |
| 1954 | 2/*#Ops*/, 1, 2, |
| 1955 | // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1956 | // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| 1957 | /* 3464*/ /*Scope*/ 10, /*->3475*/ |
| 1958 | /* 3465*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 1959 | /* 3467*/ OPC_EmitMergeInputChains1_0, |
| 1960 | /* 3468*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain, |
| 1961 | 2/*#Ops*/, 1, 2, |
| 1962 | // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 1963 | // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| 1964 | /* 3475*/ 0, /*End of Scope*/ |
| 1965 | /* 3476*/ /*Scope*/ 49|128,9/*1201*/, /*->4679*/ |
| 1966 | /* 3478*/ OPC_RecordChild1, // #2 = $rhs |
| 1967 | /* 3479*/ OPC_Scope, 62|128,4/*574*/, /*->4056*/ // 23 children in Scope |
| 1968 | /* 3482*/ OPC_MoveChild1, |
| 1969 | /* 3483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 1970 | /* 3486*/ OPC_Scope, 75, /*->3563*/ // 9 children in Scope |
| 1971 | /* 3488*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 1972 | /* 3490*/ OPC_MoveParent, |
| 1973 | /* 3491*/ OPC_CheckType, MVT::i32, |
| 1974 | /* 3493*/ OPC_Scope, 33, /*->3528*/ // 2 children in Scope |
| 1975 | /* 3495*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 1976 | /* 3497*/ OPC_MoveParent, |
| 1977 | /* 3498*/ OPC_RecordChild2, // #3 = $dst |
| 1978 | /* 3499*/ OPC_MoveChild2, |
| 1979 | /* 3500*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1980 | /* 3503*/ OPC_MoveParent, |
| 1981 | /* 3504*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1982 | /* 3506*/ OPC_EmitMergeInputChains1_0, |
| 1983 | /* 3507*/ OPC_EmitConvertToTarget, 2, |
| 1984 | /* 3509*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 1985 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 1986 | /* 3517*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 1987 | /* 3520*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 1988 | 3/*#Ops*/, 5, 6, 3, |
| 1989 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 1990 | // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 1991 | /* 3528*/ /*Scope*/ 33, /*->3562*/ |
| 1992 | /* 3529*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 1993 | /* 3531*/ OPC_MoveParent, |
| 1994 | /* 3532*/ OPC_RecordChild2, // #3 = $dst |
| 1995 | /* 3533*/ OPC_MoveChild2, |
| 1996 | /* 3534*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 1997 | /* 3537*/ OPC_MoveParent, |
| 1998 | /* 3538*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 1999 | /* 3540*/ OPC_EmitMergeInputChains1_0, |
| 2000 | /* 3541*/ OPC_EmitConvertToTarget, 2, |
| 2001 | /* 3543*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 2002 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 2003 | /* 3551*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2004 | /* 3554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2005 | 3/*#Ops*/, 5, 6, 3, |
| 2006 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2007 | // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2008 | /* 3562*/ 0, /*End of Scope*/ |
| 2009 | /* 3563*/ /*Scope*/ 81, /*->3645*/ |
| 2010 | /* 3564*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 2011 | /* 3566*/ OPC_MoveParent, |
| 2012 | /* 3567*/ OPC_CheckType, MVT::i32, |
| 2013 | /* 3569*/ OPC_Scope, 36, /*->3607*/ // 2 children in Scope |
| 2014 | /* 3571*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 2015 | /* 3573*/ OPC_MoveParent, |
| 2016 | /* 3574*/ OPC_RecordChild2, // #3 = $dst |
| 2017 | /* 3575*/ OPC_MoveChild2, |
| 2018 | /* 3576*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2019 | /* 3579*/ OPC_MoveParent, |
| 2020 | /* 3580*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2021 | /* 3582*/ OPC_EmitMergeInputChains1_0, |
| 2022 | /* 3583*/ OPC_EmitConvertToTarget, 2, |
| 2023 | /* 3585*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 2024 | /* 3588*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 2025 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 2026 | /* 3596*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2027 | /* 3599*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2028 | 3/*#Ops*/, 6, 7, 3, |
| 2029 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2030 | // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2031 | /* 3607*/ /*Scope*/ 36, /*->3644*/ |
| 2032 | /* 3608*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 2033 | /* 3610*/ OPC_MoveParent, |
| 2034 | /* 3611*/ OPC_RecordChild2, // #3 = $dst |
| 2035 | /* 3612*/ OPC_MoveChild2, |
| 2036 | /* 3613*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2037 | /* 3616*/ OPC_MoveParent, |
| 2038 | /* 3617*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2039 | /* 3619*/ OPC_EmitMergeInputChains1_0, |
| 2040 | /* 3620*/ OPC_EmitConvertToTarget, 2, |
| 2041 | /* 3622*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 2042 | /* 3625*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 2043 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 2044 | /* 3633*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2045 | /* 3636*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2046 | 3/*#Ops*/, 6, 7, 3, |
| 2047 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2048 | // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2049 | /* 3644*/ 0, /*End of Scope*/ |
| 2050 | /* 3645*/ /*Scope*/ 75, /*->3721*/ |
| 2051 | /* 3646*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 2052 | /* 3648*/ OPC_MoveParent, |
| 2053 | /* 3649*/ OPC_CheckType, MVT::i32, |
| 2054 | /* 3651*/ OPC_Scope, 33, /*->3686*/ // 2 children in Scope |
| 2055 | /* 3653*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2056 | /* 3655*/ OPC_MoveParent, |
| 2057 | /* 3656*/ OPC_RecordChild2, // #3 = $dst |
| 2058 | /* 3657*/ OPC_MoveChild2, |
| 2059 | /* 3658*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2060 | /* 3661*/ OPC_MoveParent, |
| 2061 | /* 3662*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2062 | /* 3664*/ OPC_EmitMergeInputChains1_0, |
| 2063 | /* 3665*/ OPC_EmitConvertToTarget, 2, |
| 2064 | /* 3667*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 2065 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 2066 | /* 3675*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2067 | /* 3678*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 2068 | 3/*#Ops*/, 5, 6, 3, |
| 2069 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2070 | // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2071 | /* 3686*/ /*Scope*/ 33, /*->3720*/ |
| 2072 | /* 3687*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 2073 | /* 3689*/ OPC_MoveParent, |
| 2074 | /* 3690*/ OPC_RecordChild2, // #3 = $dst |
| 2075 | /* 3691*/ OPC_MoveChild2, |
| 2076 | /* 3692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2077 | /* 3695*/ OPC_MoveParent, |
| 2078 | /* 3696*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2079 | /* 3698*/ OPC_EmitMergeInputChains1_0, |
| 2080 | /* 3699*/ OPC_EmitConvertToTarget, 2, |
| 2081 | /* 3701*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 2082 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 2083 | /* 3709*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2084 | /* 3712*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 2085 | 3/*#Ops*/, 5, 6, 3, |
| 2086 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2087 | // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2088 | /* 3720*/ 0, /*End of Scope*/ |
| 2089 | /* 3721*/ /*Scope*/ 81, /*->3803*/ |
| 2090 | /* 3722*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 2091 | /* 3724*/ OPC_MoveParent, |
| 2092 | /* 3725*/ OPC_CheckType, MVT::i32, |
| 2093 | /* 3727*/ OPC_Scope, 36, /*->3765*/ // 2 children in Scope |
| 2094 | /* 3729*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 2095 | /* 3731*/ OPC_MoveParent, |
| 2096 | /* 3732*/ OPC_RecordChild2, // #3 = $dst |
| 2097 | /* 3733*/ OPC_MoveChild2, |
| 2098 | /* 3734*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2099 | /* 3737*/ OPC_MoveParent, |
| 2100 | /* 3738*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2101 | /* 3740*/ OPC_EmitMergeInputChains1_0, |
| 2102 | /* 3741*/ OPC_EmitConvertToTarget, 2, |
| 2103 | /* 3743*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 2104 | /* 3746*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 2105 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 2106 | /* 3754*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2107 | /* 3757*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 2108 | 3/*#Ops*/, 6, 7, 3, |
| 2109 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2110 | // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2111 | /* 3765*/ /*Scope*/ 36, /*->3802*/ |
| 2112 | /* 3766*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 2113 | /* 3768*/ OPC_MoveParent, |
| 2114 | /* 3769*/ OPC_RecordChild2, // #3 = $dst |
| 2115 | /* 3770*/ OPC_MoveChild2, |
| 2116 | /* 3771*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2117 | /* 3774*/ OPC_MoveParent, |
| 2118 | /* 3775*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2119 | /* 3777*/ OPC_EmitMergeInputChains1_0, |
| 2120 | /* 3778*/ OPC_EmitConvertToTarget, 2, |
| 2121 | /* 3780*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 2122 | /* 3783*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 2123 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 2124 | /* 3791*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2125 | /* 3794*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 2126 | 3/*#Ops*/, 6, 7, 3, |
| 2127 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2128 | // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2129 | /* 3802*/ 0, /*End of Scope*/ |
| 2130 | /* 3803*/ /*Scope*/ 67, /*->3871*/ |
| 2131 | /* 3804*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 2132 | /* 3806*/ OPC_MoveParent, |
| 2133 | /* 3807*/ OPC_CheckType, MVT::i32, |
| 2134 | /* 3809*/ OPC_Scope, 29, /*->3840*/ // 2 children in Scope |
| 2135 | /* 3811*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2136 | /* 3813*/ OPC_MoveParent, |
| 2137 | /* 3814*/ OPC_RecordChild2, // #3 = $dst |
| 2138 | /* 3815*/ OPC_MoveChild2, |
| 2139 | /* 3816*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2140 | /* 3819*/ OPC_MoveParent, |
| 2141 | /* 3820*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 2142 | /* 3822*/ OPC_EmitMergeInputChains1_0, |
| 2143 | /* 3823*/ OPC_EmitConvertToTarget, 2, |
| 2144 | /* 3825*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 2145 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 2146 | /* 3833*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2147 | 2/*#Ops*/, 5, 3, |
| 2148 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2149 | // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst) |
| 2150 | /* 3840*/ /*Scope*/ 29, /*->3870*/ |
| 2151 | /* 3841*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 2152 | /* 3843*/ OPC_MoveParent, |
| 2153 | /* 3844*/ OPC_RecordChild2, // #3 = $dst |
| 2154 | /* 3845*/ OPC_MoveChild2, |
| 2155 | /* 3846*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2156 | /* 3849*/ OPC_MoveParent, |
| 2157 | /* 3850*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 2158 | /* 3852*/ OPC_EmitMergeInputChains1_0, |
| 2159 | /* 3853*/ OPC_EmitConvertToTarget, 2, |
| 2160 | /* 3855*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 2161 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 2162 | /* 3863*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2163 | 2/*#Ops*/, 5, 3, |
| 2164 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2165 | // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst) |
| 2166 | /* 3870*/ 0, /*End of Scope*/ |
| 2167 | /* 3871*/ /*Scope*/ 73, /*->3945*/ |
| 2168 | /* 3872*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 2169 | /* 3874*/ OPC_MoveParent, |
| 2170 | /* 3875*/ OPC_CheckType, MVT::i32, |
| 2171 | /* 3877*/ OPC_Scope, 32, /*->3911*/ // 2 children in Scope |
| 2172 | /* 3879*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 2173 | /* 3881*/ OPC_MoveParent, |
| 2174 | /* 3882*/ OPC_RecordChild2, // #3 = $dst |
| 2175 | /* 3883*/ OPC_MoveChild2, |
| 2176 | /* 3884*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2177 | /* 3887*/ OPC_MoveParent, |
| 2178 | /* 3888*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 2179 | /* 3890*/ OPC_EmitMergeInputChains1_0, |
| 2180 | /* 3891*/ OPC_EmitConvertToTarget, 2, |
| 2181 | /* 3893*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 2182 | /* 3896*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 2183 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 2184 | /* 3904*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2185 | 2/*#Ops*/, 6, 3, |
| 2186 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2187 | // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst) |
| 2188 | /* 3911*/ /*Scope*/ 32, /*->3944*/ |
| 2189 | /* 3912*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 2190 | /* 3914*/ OPC_MoveParent, |
| 2191 | /* 3915*/ OPC_RecordChild2, // #3 = $dst |
| 2192 | /* 3916*/ OPC_MoveChild2, |
| 2193 | /* 3917*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2194 | /* 3920*/ OPC_MoveParent, |
| 2195 | /* 3921*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 2196 | /* 3923*/ OPC_EmitMergeInputChains1_0, |
| 2197 | /* 3924*/ OPC_EmitConvertToTarget, 2, |
| 2198 | /* 3926*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 2199 | /* 3929*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 2200 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 2201 | /* 3937*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2202 | 2/*#Ops*/, 6, 3, |
| 2203 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2204 | // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst) |
| 2205 | /* 3944*/ 0, /*End of Scope*/ |
| 2206 | /* 3945*/ /*Scope*/ 27, /*->3973*/ |
| 2207 | /* 3946*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 2208 | /* 3948*/ OPC_MoveParent, |
| 2209 | /* 3949*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 2210 | /* 3951*/ OPC_CheckType, MVT::i32, |
| 2211 | /* 3953*/ OPC_MoveParent, |
| 2212 | /* 3954*/ OPC_RecordChild2, // #3 = $targ16 |
| 2213 | /* 3955*/ OPC_MoveChild2, |
| 2214 | /* 3956*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2215 | /* 3959*/ OPC_MoveParent, |
| 2216 | /* 3960*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2217 | /* 3962*/ OPC_EmitMergeInputChains1_0, |
| 2218 | /* 3963*/ OPC_EmitConvertToTarget, 2, |
| 2219 | /* 3965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain, |
| 2220 | 3/*#Ops*/, 1, 4, 3, |
| 2221 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10 |
| 2222 | // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16) |
| 2223 | /* 3973*/ /*Scope*/ 53, /*->4027*/ |
| 2224 | /* 3974*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 2225 | /* 3976*/ OPC_MoveParent, |
| 2226 | /* 3977*/ OPC_CheckType, MVT::i32, |
| 2227 | /* 3979*/ OPC_Scope, 22, /*->4003*/ // 2 children in Scope |
| 2228 | /* 3981*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2229 | /* 3983*/ OPC_MoveParent, |
| 2230 | /* 3984*/ OPC_RecordChild2, // #3 = $imm16 |
| 2231 | /* 3985*/ OPC_MoveChild2, |
| 2232 | /* 3986*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2233 | /* 3989*/ OPC_MoveParent, |
| 2234 | /* 3990*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2235 | /* 3992*/ OPC_EmitMergeInputChains1_0, |
| 2236 | /* 3993*/ OPC_EmitConvertToTarget, 2, |
| 2237 | /* 3995*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain, |
| 2238 | 3/*#Ops*/, 1, 4, 3, |
| 2239 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10 |
| 2240 | // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16) |
| 2241 | /* 4003*/ /*Scope*/ 22, /*->4026*/ |
| 2242 | /* 4004*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 2243 | /* 4006*/ OPC_MoveParent, |
| 2244 | /* 4007*/ OPC_RecordChild2, // #3 = $imm16 |
| 2245 | /* 4008*/ OPC_MoveChild2, |
| 2246 | /* 4009*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2247 | /* 4012*/ OPC_MoveParent, |
| 2248 | /* 4013*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2249 | /* 4015*/ OPC_EmitMergeInputChains1_0, |
| 2250 | /* 4016*/ OPC_EmitConvertToTarget, 2, |
| 2251 | /* 4018*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain, |
| 2252 | 3/*#Ops*/, 1, 4, 3, |
| 2253 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10 |
| 2254 | // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16) |
| 2255 | /* 4026*/ 0, /*End of Scope*/ |
| 2256 | /* 4027*/ /*Scope*/ 27, /*->4055*/ |
| 2257 | /* 4028*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 2258 | /* 4030*/ OPC_MoveParent, |
| 2259 | /* 4031*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 2260 | /* 4033*/ OPC_CheckType, MVT::i32, |
| 2261 | /* 4035*/ OPC_MoveParent, |
| 2262 | /* 4036*/ OPC_RecordChild2, // #3 = $targ16 |
| 2263 | /* 4037*/ OPC_MoveChild2, |
| 2264 | /* 4038*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2265 | /* 4041*/ OPC_MoveParent, |
| 2266 | /* 4042*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2267 | /* 4044*/ OPC_EmitMergeInputChains1_0, |
| 2268 | /* 4045*/ OPC_EmitConvertToTarget, 2, |
| 2269 | /* 4047*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain, |
| 2270 | 3/*#Ops*/, 1, 4, 3, |
| 2271 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10 |
| 2272 | // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16) |
| 2273 | /* 4055*/ 0, /*End of Scope*/ |
| 2274 | /* 4056*/ /*Scope*/ 22, /*->4079*/ |
| 2275 | /* 4057*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 2276 | /* 4059*/ OPC_CheckType, MVT::i32, |
| 2277 | /* 4061*/ OPC_MoveParent, |
| 2278 | /* 4062*/ OPC_RecordChild2, // #3 = $offset |
| 2279 | /* 4063*/ OPC_MoveChild2, |
| 2280 | /* 4064*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2281 | /* 4067*/ OPC_MoveParent, |
| 2282 | /* 4068*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2283 | /* 4070*/ OPC_EmitMergeInputChains1_0, |
| 2284 | /* 4071*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2285 | 3/*#Ops*/, 1, 2, 3, |
| 2286 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| 2287 | // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) |
| 2288 | /* 4079*/ /*Scope*/ 22, /*->4102*/ |
| 2289 | /* 4080*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 2290 | /* 4082*/ OPC_CheckType, MVT::i32, |
| 2291 | /* 4084*/ OPC_MoveParent, |
| 2292 | /* 4085*/ OPC_RecordChild2, // #3 = $offset |
| 2293 | /* 4086*/ OPC_MoveChild2, |
| 2294 | /* 4087*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2295 | /* 4090*/ OPC_MoveParent, |
| 2296 | /* 4091*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2297 | /* 4093*/ OPC_EmitMergeInputChains1_0, |
| 2298 | /* 4094*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, |
| 2299 | 3/*#Ops*/, 1, 2, 3, |
| 2300 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| 2301 | // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) |
| 2302 | /* 4102*/ /*Scope*/ 22, /*->4125*/ |
| 2303 | /* 4103*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 2304 | /* 4105*/ OPC_CheckType, MVT::i32, |
| 2305 | /* 4107*/ OPC_MoveParent, |
| 2306 | /* 4108*/ OPC_RecordChild2, // #3 = $offset |
| 2307 | /* 4109*/ OPC_MoveChild2, |
| 2308 | /* 4110*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2309 | /* 4113*/ OPC_MoveParent, |
| 2310 | /* 4114*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2311 | /* 4116*/ OPC_EmitMergeInputChains1_0, |
| 2312 | /* 4117*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 2313 | 3/*#Ops*/, 1, 2, 3, |
| 2314 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| 2315 | // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) |
| 2316 | /* 4125*/ /*Scope*/ 22, /*->4148*/ |
| 2317 | /* 4126*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 2318 | /* 4128*/ OPC_CheckType, MVT::i32, |
| 2319 | /* 4130*/ OPC_MoveParent, |
| 2320 | /* 4131*/ OPC_RecordChild2, // #3 = $offset |
| 2321 | /* 4132*/ OPC_MoveChild2, |
| 2322 | /* 4133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2323 | /* 4136*/ OPC_MoveParent, |
| 2324 | /* 4137*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2325 | /* 4139*/ OPC_EmitMergeInputChains1_0, |
| 2326 | /* 4140*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, |
| 2327 | 3/*#Ops*/, 1, 2, 3, |
| 2328 | // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| 2329 | // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) |
| 2330 | /* 4148*/ /*Scope*/ 33, /*->4182*/ |
| 2331 | /* 4149*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2332 | /* 4151*/ OPC_CheckType, MVT::i32, |
| 2333 | /* 4153*/ OPC_MoveParent, |
| 2334 | /* 4154*/ OPC_RecordChild2, // #3 = $dst |
| 2335 | /* 4155*/ OPC_MoveChild2, |
| 2336 | /* 4156*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2337 | /* 4159*/ OPC_MoveParent, |
| 2338 | /* 4160*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2339 | /* 4162*/ OPC_EmitMergeInputChains1_0, |
| 2340 | /* 4163*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 2341 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| 2342 | /* 4171*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2343 | /* 4174*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2344 | 3/*#Ops*/, 4, 5, 3, |
| 2345 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2346 | // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2347 | /* 4182*/ /*Scope*/ 33, /*->4216*/ |
| 2348 | /* 4183*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 2349 | /* 4185*/ OPC_CheckType, MVT::i32, |
| 2350 | /* 4187*/ OPC_MoveParent, |
| 2351 | /* 4188*/ OPC_RecordChild2, // #3 = $dst |
| 2352 | /* 4189*/ OPC_MoveChild2, |
| 2353 | /* 4190*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2354 | /* 4193*/ OPC_MoveParent, |
| 2355 | /* 4194*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2356 | /* 4196*/ OPC_EmitMergeInputChains1_0, |
| 2357 | /* 4197*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 2358 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| 2359 | /* 4205*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2360 | /* 4208*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2361 | 3/*#Ops*/, 4, 5, 3, |
| 2362 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2363 | // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2364 | /* 4216*/ /*Scope*/ 33, /*->4250*/ |
| 2365 | /* 4217*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 2366 | /* 4219*/ OPC_CheckType, MVT::i32, |
| 2367 | /* 4221*/ OPC_MoveParent, |
| 2368 | /* 4222*/ OPC_RecordChild2, // #3 = $dst |
| 2369 | /* 4223*/ OPC_MoveChild2, |
| 2370 | /* 4224*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2371 | /* 4227*/ OPC_MoveParent, |
| 2372 | /* 4228*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2373 | /* 4230*/ OPC_EmitMergeInputChains1_0, |
| 2374 | /* 4231*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 2375 | MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| 2376 | /* 4239*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2377 | /* 4242*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2378 | 3/*#Ops*/, 4, 5, 3, |
| 2379 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2380 | // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2381 | /* 4250*/ /*Scope*/ 33, /*->4284*/ |
| 2382 | /* 4251*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 2383 | /* 4253*/ OPC_CheckType, MVT::i32, |
| 2384 | /* 4255*/ OPC_MoveParent, |
| 2385 | /* 4256*/ OPC_RecordChild2, // #3 = $dst |
| 2386 | /* 4257*/ OPC_MoveChild2, |
| 2387 | /* 4258*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2388 | /* 4261*/ OPC_MoveParent, |
| 2389 | /* 4262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2390 | /* 4264*/ OPC_EmitMergeInputChains1_0, |
| 2391 | /* 4265*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 2392 | MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| 2393 | /* 4273*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2394 | /* 4276*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2395 | 3/*#Ops*/, 4, 5, 3, |
| 2396 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2397 | // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2398 | /* 4284*/ /*Scope*/ 33, /*->4318*/ |
| 2399 | /* 4285*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2400 | /* 4287*/ OPC_CheckType, MVT::i32, |
| 2401 | /* 4289*/ OPC_MoveParent, |
| 2402 | /* 4290*/ OPC_RecordChild2, // #3 = $dst |
| 2403 | /* 4291*/ OPC_MoveChild2, |
| 2404 | /* 4292*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2405 | /* 4295*/ OPC_MoveParent, |
| 2406 | /* 4296*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2407 | /* 4298*/ OPC_EmitMergeInputChains1_0, |
| 2408 | /* 4299*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 2409 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| 2410 | /* 4307*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2411 | /* 4310*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 2412 | 3/*#Ops*/, 4, 5, 3, |
| 2413 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2414 | // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2415 | /* 4318*/ /*Scope*/ 33, /*->4352*/ |
| 2416 | /* 4319*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 2417 | /* 4321*/ OPC_CheckType, MVT::i32, |
| 2418 | /* 4323*/ OPC_MoveParent, |
| 2419 | /* 4324*/ OPC_RecordChild2, // #3 = $dst |
| 2420 | /* 4325*/ OPC_MoveChild2, |
| 2421 | /* 4326*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2422 | /* 4329*/ OPC_MoveParent, |
| 2423 | /* 4330*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2424 | /* 4332*/ OPC_EmitMergeInputChains1_0, |
| 2425 | /* 4333*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 2426 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| 2427 | /* 4341*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2428 | /* 4344*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 2429 | 3/*#Ops*/, 4, 5, 3, |
| 2430 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2431 | // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2432 | /* 4352*/ /*Scope*/ 33, /*->4386*/ |
| 2433 | /* 4353*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 2434 | /* 4355*/ OPC_CheckType, MVT::i32, |
| 2435 | /* 4357*/ OPC_MoveParent, |
| 2436 | /* 4358*/ OPC_RecordChild2, // #3 = $dst |
| 2437 | /* 4359*/ OPC_MoveChild2, |
| 2438 | /* 4360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2439 | /* 4363*/ OPC_MoveParent, |
| 2440 | /* 4364*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2441 | /* 4366*/ OPC_EmitMergeInputChains1_0, |
| 2442 | /* 4367*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 2443 | MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| 2444 | /* 4375*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2445 | /* 4378*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 2446 | 3/*#Ops*/, 4, 5, 3, |
| 2447 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2448 | // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2449 | /* 4386*/ /*Scope*/ 33, /*->4420*/ |
| 2450 | /* 4387*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 2451 | /* 4389*/ OPC_CheckType, MVT::i32, |
| 2452 | /* 4391*/ OPC_MoveParent, |
| 2453 | /* 4392*/ OPC_RecordChild2, // #3 = $dst |
| 2454 | /* 4393*/ OPC_MoveChild2, |
| 2455 | /* 4394*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2456 | /* 4397*/ OPC_MoveParent, |
| 2457 | /* 4398*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2458 | /* 4400*/ OPC_EmitMergeInputChains1_0, |
| 2459 | /* 4401*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 2460 | MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| 2461 | /* 4409*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2462 | /* 4412*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 2463 | 3/*#Ops*/, 4, 5, 3, |
| 2464 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2465 | // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2466 | /* 4420*/ /*Scope*/ 29, /*->4450*/ |
| 2467 | /* 4421*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2468 | /* 4423*/ OPC_CheckType, MVT::i32, |
| 2469 | /* 4425*/ OPC_MoveParent, |
| 2470 | /* 4426*/ OPC_RecordChild2, // #3 = $dst |
| 2471 | /* 4427*/ OPC_MoveChild2, |
| 2472 | /* 4428*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2473 | /* 4431*/ OPC_MoveParent, |
| 2474 | /* 4432*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 2475 | /* 4434*/ OPC_EmitMergeInputChains1_0, |
| 2476 | /* 4435*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 2477 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| 2478 | /* 4443*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2479 | 2/*#Ops*/, 4, 3, |
| 2480 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2481 | // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst) |
| 2482 | /* 4450*/ /*Scope*/ 29, /*->4480*/ |
| 2483 | /* 4451*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 2484 | /* 4453*/ OPC_CheckType, MVT::i32, |
| 2485 | /* 4455*/ OPC_MoveParent, |
| 2486 | /* 4456*/ OPC_RecordChild2, // #3 = $dst |
| 2487 | /* 4457*/ OPC_MoveChild2, |
| 2488 | /* 4458*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2489 | /* 4461*/ OPC_MoveParent, |
| 2490 | /* 4462*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 2491 | /* 4464*/ OPC_EmitMergeInputChains1_0, |
| 2492 | /* 4465*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 2493 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| 2494 | /* 4473*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2495 | 2/*#Ops*/, 4, 3, |
| 2496 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2497 | // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst) |
| 2498 | /* 4480*/ /*Scope*/ 29, /*->4510*/ |
| 2499 | /* 4481*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 2500 | /* 4483*/ OPC_CheckType, MVT::i32, |
| 2501 | /* 4485*/ OPC_MoveParent, |
| 2502 | /* 4486*/ OPC_RecordChild2, // #3 = $dst |
| 2503 | /* 4487*/ OPC_MoveChild2, |
| 2504 | /* 4488*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2505 | /* 4491*/ OPC_MoveParent, |
| 2506 | /* 4492*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 2507 | /* 4494*/ OPC_EmitMergeInputChains1_0, |
| 2508 | /* 4495*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 2509 | MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| 2510 | /* 4503*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2511 | 2/*#Ops*/, 4, 3, |
| 2512 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2513 | // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst) |
| 2514 | /* 4510*/ /*Scope*/ 29, /*->4540*/ |
| 2515 | /* 4511*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 2516 | /* 4513*/ OPC_CheckType, MVT::i32, |
| 2517 | /* 4515*/ OPC_MoveParent, |
| 2518 | /* 4516*/ OPC_RecordChild2, // #3 = $dst |
| 2519 | /* 4517*/ OPC_MoveChild2, |
| 2520 | /* 4518*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2521 | /* 4521*/ OPC_MoveParent, |
| 2522 | /* 4522*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 2523 | /* 4524*/ OPC_EmitMergeInputChains1_0, |
| 2524 | /* 4525*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 2525 | MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| 2526 | /* 4533*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2527 | 2/*#Ops*/, 4, 3, |
| 2528 | // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2529 | // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst) |
| 2530 | /* 4540*/ /*Scope*/ 22, /*->4563*/ |
| 2531 | /* 4541*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 2532 | /* 4543*/ OPC_CheckType, MVT::i32, |
| 2533 | /* 4545*/ OPC_MoveParent, |
| 2534 | /* 4546*/ OPC_RecordChild2, // #3 = $imm16 |
| 2535 | /* 4547*/ OPC_MoveChild2, |
| 2536 | /* 4548*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2537 | /* 4551*/ OPC_MoveParent, |
| 2538 | /* 4552*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2539 | /* 4554*/ OPC_EmitMergeInputChains1_0, |
| 2540 | /* 4555*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain, |
| 2541 | 3/*#Ops*/, 1, 2, 3, |
| 2542 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| 2543 | // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) |
| 2544 | /* 4563*/ /*Scope*/ 22, /*->4586*/ |
| 2545 | /* 4564*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 2546 | /* 4566*/ OPC_CheckType, MVT::i32, |
| 2547 | /* 4568*/ OPC_MoveParent, |
| 2548 | /* 4569*/ OPC_RecordChild2, // #3 = $imm16 |
| 2549 | /* 4570*/ OPC_MoveChild2, |
| 2550 | /* 4571*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2551 | /* 4574*/ OPC_MoveParent, |
| 2552 | /* 4575*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2553 | /* 4577*/ OPC_EmitMergeInputChains1_0, |
| 2554 | /* 4578*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain, |
| 2555 | 3/*#Ops*/, 2, 1, 3, |
| 2556 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| 2557 | // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16) |
| 2558 | /* 4586*/ /*Scope*/ 22, /*->4609*/ |
| 2559 | /* 4587*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2560 | /* 4589*/ OPC_CheckType, MVT::i32, |
| 2561 | /* 4591*/ OPC_MoveParent, |
| 2562 | /* 4592*/ OPC_RecordChild2, // #3 = $imm16 |
| 2563 | /* 4593*/ OPC_MoveChild2, |
| 2564 | /* 4594*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2565 | /* 4597*/ OPC_MoveParent, |
| 2566 | /* 4598*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2567 | /* 4600*/ OPC_EmitMergeInputChains1_0, |
| 2568 | /* 4601*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain, |
| 2569 | 3/*#Ops*/, 1, 2, 3, |
| 2570 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| 2571 | // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) |
| 2572 | /* 4609*/ /*Scope*/ 22, /*->4632*/ |
| 2573 | /* 4610*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 2574 | /* 4612*/ OPC_CheckType, MVT::i32, |
| 2575 | /* 4614*/ OPC_MoveParent, |
| 2576 | /* 4615*/ OPC_RecordChild2, // #3 = $imm16 |
| 2577 | /* 4616*/ OPC_MoveChild2, |
| 2578 | /* 4617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2579 | /* 4620*/ OPC_MoveParent, |
| 2580 | /* 4621*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2581 | /* 4623*/ OPC_EmitMergeInputChains1_0, |
| 2582 | /* 4624*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain, |
| 2583 | 3/*#Ops*/, 1, 2, 3, |
| 2584 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| 2585 | // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) |
| 2586 | /* 4632*/ /*Scope*/ 22, /*->4655*/ |
| 2587 | /* 4633*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 2588 | /* 4635*/ OPC_CheckType, MVT::i32, |
| 2589 | /* 4637*/ OPC_MoveParent, |
| 2590 | /* 4638*/ OPC_RecordChild2, // #3 = $imm16 |
| 2591 | /* 4639*/ OPC_MoveChild2, |
| 2592 | /* 4640*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2593 | /* 4643*/ OPC_MoveParent, |
| 2594 | /* 4644*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2595 | /* 4646*/ OPC_EmitMergeInputChains1_0, |
| 2596 | /* 4647*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain, |
| 2597 | 3/*#Ops*/, 2, 1, 3, |
| 2598 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| 2599 | // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16) |
| 2600 | /* 4655*/ /*Scope*/ 22, /*->4678*/ |
| 2601 | /* 4656*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 2602 | /* 4658*/ OPC_CheckType, MVT::i32, |
| 2603 | /* 4660*/ OPC_MoveParent, |
| 2604 | /* 4661*/ OPC_RecordChild2, // #3 = $imm16 |
| 2605 | /* 4662*/ OPC_MoveChild2, |
| 2606 | /* 4663*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2607 | /* 4666*/ OPC_MoveParent, |
| 2608 | /* 4667*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2609 | /* 4669*/ OPC_EmitMergeInputChains1_0, |
| 2610 | /* 4670*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain, |
| 2611 | 3/*#Ops*/, 1, 2, 3, |
| 2612 | // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| 2613 | // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) |
| 2614 | /* 4678*/ 0, /*End of Scope*/ |
| 2615 | /* 4679*/ 0, /*End of Scope*/ |
| 2616 | /* 4680*/ /*Scope*/ 40|128,4/*552*/, /*->5234*/ |
| 2617 | /* 4682*/ OPC_CheckChild0Type, MVT::i64, |
| 2618 | /* 4684*/ OPC_Scope, 8|128,1/*136*/, /*->4823*/ // 4 children in Scope |
| 2619 | /* 4687*/ OPC_CheckChild1Integer, 0, |
| 2620 | /* 4689*/ OPC_CheckType, MVT::i32, |
| 2621 | /* 4691*/ OPC_Scope, 19, /*->4712*/ // 6 children in Scope |
| 2622 | /* 4693*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2623 | /* 4695*/ OPC_MoveParent, |
| 2624 | /* 4696*/ OPC_RecordChild2, // #2 = $offset |
| 2625 | /* 4697*/ OPC_MoveChild2, |
| 2626 | /* 4698*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2627 | /* 4701*/ OPC_MoveParent, |
| 2628 | /* 4702*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 2629 | /* 4704*/ OPC_EmitMergeInputChains1_0, |
| 2630 | /* 4705*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain, |
| 2631 | 2/*#Ops*/, 1, 2, |
| 2632 | // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 2633 | // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) |
| 2634 | /* 4712*/ /*Scope*/ 19, /*->4732*/ |
| 2635 | /* 4713*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 2636 | /* 4715*/ OPC_MoveParent, |
| 2637 | /* 4716*/ OPC_RecordChild2, // #2 = $offset |
| 2638 | /* 4717*/ OPC_MoveChild2, |
| 2639 | /* 4718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2640 | /* 4721*/ OPC_MoveParent, |
| 2641 | /* 4722*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 2642 | /* 4724*/ OPC_EmitMergeInputChains1_0, |
| 2643 | /* 4725*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain, |
| 2644 | 2/*#Ops*/, 1, 2, |
| 2645 | // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 2646 | // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) |
| 2647 | /* 4732*/ /*Scope*/ 19, /*->4752*/ |
| 2648 | /* 4733*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 2649 | /* 4735*/ OPC_MoveParent, |
| 2650 | /* 4736*/ OPC_RecordChild2, // #2 = $offset |
| 2651 | /* 4737*/ OPC_MoveChild2, |
| 2652 | /* 4738*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2653 | /* 4741*/ OPC_MoveParent, |
| 2654 | /* 4742*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 2655 | /* 4744*/ OPC_EmitMergeInputChains1_0, |
| 2656 | /* 4745*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain, |
| 2657 | 2/*#Ops*/, 1, 2, |
| 2658 | // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 2659 | // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) |
| 2660 | /* 4752*/ /*Scope*/ 19, /*->4772*/ |
| 2661 | /* 4753*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 2662 | /* 4755*/ OPC_MoveParent, |
| 2663 | /* 4756*/ OPC_RecordChild2, // #2 = $offset |
| 2664 | /* 4757*/ OPC_MoveChild2, |
| 2665 | /* 4758*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2666 | /* 4761*/ OPC_MoveParent, |
| 2667 | /* 4762*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 2668 | /* 4764*/ OPC_EmitMergeInputChains1_0, |
| 2669 | /* 4765*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain, |
| 2670 | 2/*#Ops*/, 1, 2, |
| 2671 | // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| 2672 | // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) |
| 2673 | /* 4772*/ /*Scope*/ 24, /*->4797*/ |
| 2674 | /* 4773*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 2675 | /* 4775*/ OPC_MoveParent, |
| 2676 | /* 4776*/ OPC_RecordChild2, // #2 = $dst |
| 2677 | /* 4777*/ OPC_MoveChild2, |
| 2678 | /* 4778*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2679 | /* 4781*/ OPC_MoveParent, |
| 2680 | /* 4782*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2681 | /* 4784*/ OPC_EmitMergeInputChains1_0, |
| 2682 | /* 4785*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 2683 | /* 4789*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, |
| 2684 | 3/*#Ops*/, 1, 3, 2, |
| 2685 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 2686 | // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) |
| 2687 | /* 4797*/ /*Scope*/ 24, /*->4822*/ |
| 2688 | /* 4798*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 2689 | /* 4800*/ OPC_MoveParent, |
| 2690 | /* 4801*/ OPC_RecordChild2, // #2 = $dst |
| 2691 | /* 4802*/ OPC_MoveChild2, |
| 2692 | /* 4803*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2693 | /* 4806*/ OPC_MoveParent, |
| 2694 | /* 4807*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2695 | /* 4809*/ OPC_EmitMergeInputChains1_0, |
| 2696 | /* 4810*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 2697 | /* 4814*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain, |
| 2698 | 3/*#Ops*/, 1, 3, 2, |
| 2699 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 2700 | // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) |
| 2701 | /* 4822*/ 0, /*End of Scope*/ |
| 2702 | /* 4823*/ /*Scope*/ 23, /*->4847*/ |
| 2703 | /* 4824*/ OPC_CheckChild1Integer, 1, |
| 2704 | /* 4826*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 2705 | /* 4828*/ OPC_CheckType, MVT::i32, |
| 2706 | /* 4830*/ OPC_MoveParent, |
| 2707 | /* 4831*/ OPC_RecordChild2, // #2 = $dst |
| 2708 | /* 4832*/ OPC_MoveChild2, |
| 2709 | /* 4833*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2710 | /* 4836*/ OPC_MoveParent, |
| 2711 | /* 4837*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2712 | /* 4839*/ OPC_EmitMergeInputChains1_0, |
| 2713 | /* 4840*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain, |
| 2714 | 2/*#Ops*/, 1, 2, |
| 2715 | // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 2716 | // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst) |
| 2717 | /* 4847*/ /*Scope*/ 32, /*->4880*/ |
| 2718 | /* 4848*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 2719 | /* 4859*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 2720 | /* 4861*/ OPC_CheckType, MVT::i32, |
| 2721 | /* 4863*/ OPC_MoveParent, |
| 2722 | /* 4864*/ OPC_RecordChild2, // #2 = $dst |
| 2723 | /* 4865*/ OPC_MoveChild2, |
| 2724 | /* 4866*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2725 | /* 4869*/ OPC_MoveParent, |
| 2726 | /* 4870*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2727 | /* 4872*/ OPC_EmitMergeInputChains1_0, |
| 2728 | /* 4873*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain, |
| 2729 | 2/*#Ops*/, 1, 2, |
| 2730 | // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| 2731 | // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst) |
| 2732 | /* 4880*/ /*Scope*/ 95|128,2/*351*/, /*->5233*/ |
| 2733 | /* 4882*/ OPC_RecordChild1, // #2 = $rhs |
| 2734 | /* 4883*/ OPC_Scope, 36|128,1/*164*/, /*->5050*/ // 7 children in Scope |
| 2735 | /* 4886*/ OPC_MoveChild1, |
| 2736 | /* 4887*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 2737 | /* 4890*/ OPC_Scope, 75, /*->4967*/ // 2 children in Scope |
| 2738 | /* 4892*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 2739 | /* 4894*/ OPC_MoveParent, |
| 2740 | /* 4895*/ OPC_CheckType, MVT::i32, |
| 2741 | /* 4897*/ OPC_Scope, 33, /*->4932*/ // 2 children in Scope |
| 2742 | /* 4899*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2743 | /* 4901*/ OPC_MoveParent, |
| 2744 | /* 4902*/ OPC_RecordChild2, // #3 = $dst |
| 2745 | /* 4903*/ OPC_MoveChild2, |
| 2746 | /* 4904*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2747 | /* 4907*/ OPC_MoveParent, |
| 2748 | /* 4908*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2749 | /* 4910*/ OPC_EmitMergeInputChains1_0, |
| 2750 | /* 4911*/ OPC_EmitConvertToTarget, 2, |
| 2751 | /* 4913*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 2752 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 2753 | /* 4921*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2754 | /* 4924*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2755 | 3/*#Ops*/, 5, 6, 3, |
| 2756 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2757 | // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2758 | /* 4932*/ /*Scope*/ 33, /*->4966*/ |
| 2759 | /* 4933*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 2760 | /* 4935*/ OPC_MoveParent, |
| 2761 | /* 4936*/ OPC_RecordChild2, // #3 = $dst |
| 2762 | /* 4937*/ OPC_MoveChild2, |
| 2763 | /* 4938*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2764 | /* 4941*/ OPC_MoveParent, |
| 2765 | /* 4942*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2766 | /* 4944*/ OPC_EmitMergeInputChains1_0, |
| 2767 | /* 4945*/ OPC_EmitConvertToTarget, 2, |
| 2768 | /* 4947*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 2769 | MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| 2770 | /* 4955*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2771 | /* 4958*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2772 | 3/*#Ops*/, 5, 6, 3, |
| 2773 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2774 | // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2775 | /* 4966*/ 0, /*End of Scope*/ |
| 2776 | /* 4967*/ /*Scope*/ 81, /*->5049*/ |
| 2777 | /* 4968*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 2778 | /* 4970*/ OPC_MoveParent, |
| 2779 | /* 4971*/ OPC_CheckType, MVT::i32, |
| 2780 | /* 4973*/ OPC_Scope, 36, /*->5011*/ // 2 children in Scope |
| 2781 | /* 4975*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 2782 | /* 4977*/ OPC_MoveParent, |
| 2783 | /* 4978*/ OPC_RecordChild2, // #3 = $dst |
| 2784 | /* 4979*/ OPC_MoveChild2, |
| 2785 | /* 4980*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2786 | /* 4983*/ OPC_MoveParent, |
| 2787 | /* 4984*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2788 | /* 4986*/ OPC_EmitMergeInputChains1_0, |
| 2789 | /* 4987*/ OPC_EmitConvertToTarget, 2, |
| 2790 | /* 4989*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 2791 | /* 4992*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 2792 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 2793 | /* 5000*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2794 | /* 5003*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2795 | 3/*#Ops*/, 6, 7, 3, |
| 2796 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2797 | // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2798 | /* 5011*/ /*Scope*/ 36, /*->5048*/ |
| 2799 | /* 5012*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 2800 | /* 5014*/ OPC_MoveParent, |
| 2801 | /* 5015*/ OPC_RecordChild2, // #3 = $dst |
| 2802 | /* 5016*/ OPC_MoveChild2, |
| 2803 | /* 5017*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2804 | /* 5020*/ OPC_MoveParent, |
| 2805 | /* 5021*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2806 | /* 5023*/ OPC_EmitMergeInputChains1_0, |
| 2807 | /* 5024*/ OPC_EmitConvertToTarget, 2, |
| 2808 | /* 5026*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 2809 | /* 5029*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 2810 | MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| 2811 | /* 5037*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2812 | /* 5040*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2813 | 3/*#Ops*/, 6, 7, 3, |
| 2814 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| 2815 | // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2816 | /* 5048*/ 0, /*End of Scope*/ |
| 2817 | /* 5049*/ 0, /*End of Scope*/ |
| 2818 | /* 5050*/ /*Scope*/ 22, /*->5073*/ |
| 2819 | /* 5051*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 2820 | /* 5053*/ OPC_CheckType, MVT::i32, |
| 2821 | /* 5055*/ OPC_MoveParent, |
| 2822 | /* 5056*/ OPC_RecordChild2, // #3 = $offset |
| 2823 | /* 5057*/ OPC_MoveChild2, |
| 2824 | /* 5058*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2825 | /* 5061*/ OPC_MoveParent, |
| 2826 | /* 5062*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 2827 | /* 5064*/ OPC_EmitMergeInputChains1_0, |
| 2828 | /* 5065*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain, |
| 2829 | 3/*#Ops*/, 1, 2, 3, |
| 2830 | // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| 2831 | // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset) |
| 2832 | /* 5073*/ /*Scope*/ 22, /*->5096*/ |
| 2833 | /* 5074*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 2834 | /* 5076*/ OPC_CheckType, MVT::i32, |
| 2835 | /* 5078*/ OPC_MoveParent, |
| 2836 | /* 5079*/ OPC_RecordChild2, // #3 = $offset |
| 2837 | /* 5080*/ OPC_MoveChild2, |
| 2838 | /* 5081*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2839 | /* 5084*/ OPC_MoveParent, |
| 2840 | /* 5085*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 2841 | /* 5087*/ OPC_EmitMergeInputChains1_0, |
| 2842 | /* 5088*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, |
| 2843 | 3/*#Ops*/, 1, 2, 3, |
| 2844 | // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| 2845 | // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset) |
| 2846 | /* 5096*/ /*Scope*/ 33, /*->5130*/ |
| 2847 | /* 5097*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 2848 | /* 5099*/ OPC_CheckType, MVT::i32, |
| 2849 | /* 5101*/ OPC_MoveParent, |
| 2850 | /* 5102*/ OPC_RecordChild2, // #3 = $dst |
| 2851 | /* 5103*/ OPC_MoveChild2, |
| 2852 | /* 5104*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2853 | /* 5107*/ OPC_MoveParent, |
| 2854 | /* 5108*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2855 | /* 5110*/ OPC_EmitMergeInputChains1_0, |
| 2856 | /* 5111*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 2857 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| 2858 | /* 5119*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2859 | /* 5122*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2860 | 3/*#Ops*/, 4, 5, 3, |
| 2861 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2862 | // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2863 | /* 5130*/ /*Scope*/ 33, /*->5164*/ |
| 2864 | /* 5131*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 2865 | /* 5133*/ OPC_CheckType, MVT::i32, |
| 2866 | /* 5135*/ OPC_MoveParent, |
| 2867 | /* 5136*/ OPC_RecordChild2, // #3 = $dst |
| 2868 | /* 5137*/ OPC_MoveChild2, |
| 2869 | /* 5138*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2870 | /* 5141*/ OPC_MoveParent, |
| 2871 | /* 5142*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2872 | /* 5144*/ OPC_EmitMergeInputChains1_0, |
| 2873 | /* 5145*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 2874 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| 2875 | /* 5153*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2876 | /* 5156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2877 | 3/*#Ops*/, 4, 5, 3, |
| 2878 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2879 | // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2880 | /* 5164*/ /*Scope*/ 33, /*->5198*/ |
| 2881 | /* 5165*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 2882 | /* 5167*/ OPC_CheckType, MVT::i32, |
| 2883 | /* 5169*/ OPC_MoveParent, |
| 2884 | /* 5170*/ OPC_RecordChild2, // #3 = $dst |
| 2885 | /* 5171*/ OPC_MoveChild2, |
| 2886 | /* 5172*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2887 | /* 5175*/ OPC_MoveParent, |
| 2888 | /* 5176*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2889 | /* 5178*/ OPC_EmitMergeInputChains1_0, |
| 2890 | /* 5179*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 2891 | MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| 2892 | /* 5187*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2893 | /* 5190*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2894 | 3/*#Ops*/, 4, 5, 3, |
| 2895 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2896 | // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2897 | /* 5198*/ /*Scope*/ 33, /*->5232*/ |
| 2898 | /* 5199*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 2899 | /* 5201*/ OPC_CheckType, MVT::i32, |
| 2900 | /* 5203*/ OPC_MoveParent, |
| 2901 | /* 5204*/ OPC_RecordChild2, // #3 = $dst |
| 2902 | /* 5205*/ OPC_MoveChild2, |
| 2903 | /* 5206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2904 | /* 5209*/ OPC_MoveParent, |
| 2905 | /* 5210*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2906 | /* 5212*/ OPC_EmitMergeInputChains1_0, |
| 2907 | /* 5213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 2908 | MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| 2909 | /* 5221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2910 | /* 5224*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 2911 | 3/*#Ops*/, 4, 5, 3, |
| 2912 | // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| 2913 | // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2914 | /* 5232*/ 0, /*End of Scope*/ |
| 2915 | /* 5233*/ 0, /*End of Scope*/ |
| 2916 | /* 5234*/ 0, /*End of Scope*/ |
| 2917 | /* 5235*/ 0, /*End of Scope*/ |
| 2918 | /* 5236*/ /*Scope*/ 90, /*->5327*/ |
| 2919 | /* 5237*/ OPC_RecordChild1, // #1 = $cond |
| 2920 | /* 5238*/ OPC_Scope, 62, /*->5302*/ // 2 children in Scope |
| 2921 | /* 5240*/ OPC_CheckChild1Type, MVT::i32, |
| 2922 | /* 5242*/ OPC_RecordChild2, // #2 = $dst |
| 2923 | /* 5243*/ OPC_MoveChild2, |
| 2924 | /* 5244*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2925 | /* 5247*/ OPC_MoveParent, |
| 2926 | /* 5248*/ OPC_Scope, 14, /*->5264*/ // 4 children in Scope |
| 2927 | /* 5250*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2928 | /* 5252*/ OPC_EmitMergeInputChains1_0, |
| 2929 | /* 5253*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2930 | /* 5256*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, |
| 2931 | 3/*#Ops*/, 1, 3, 2, |
| 2932 | // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 |
| 2933 | // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2934 | /* 5264*/ /*Scope*/ 10, /*->5275*/ |
| 2935 | /* 5265*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 2936 | /* 5267*/ OPC_EmitMergeInputChains1_0, |
| 2937 | /* 5268*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain, |
| 2938 | 2/*#Ops*/, 1, 2, |
| 2939 | // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3 |
| 2940 | // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) |
| 2941 | /* 5275*/ /*Scope*/ 14, /*->5290*/ |
| 2942 | /* 5276*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 2943 | /* 5278*/ OPC_EmitMergeInputChains1_0, |
| 2944 | /* 5279*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 2945 | /* 5282*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, |
| 2946 | 3/*#Ops*/, 1, 3, 2, |
| 2947 | // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 |
| 2948 | // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| 2949 | /* 5290*/ /*Scope*/ 10, /*->5301*/ |
| 2950 | /* 5291*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 2951 | /* 5293*/ OPC_EmitMergeInputChains1_0, |
| 2952 | /* 5294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain, |
| 2953 | 2/*#Ops*/, 1, 2, |
| 2954 | // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 |
| 2955 | // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) |
| 2956 | /* 5301*/ 0, /*End of Scope*/ |
| 2957 | /* 5302*/ /*Scope*/ 23, /*->5326*/ |
| 2958 | /* 5303*/ OPC_CheckChild1Type, MVT::i64, |
| 2959 | /* 5305*/ OPC_RecordChild2, // #2 = $dst |
| 2960 | /* 5306*/ OPC_MoveChild2, |
| 2961 | /* 5307*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 2962 | /* 5310*/ OPC_MoveParent, |
| 2963 | /* 5311*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 2964 | /* 5313*/ OPC_EmitMergeInputChains1_0, |
| 2965 | /* 5314*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 2966 | /* 5318*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, |
| 2967 | 3/*#Ops*/, 1, 3, 2, |
| 2968 | // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 |
| 2969 | // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) |
| 2970 | /* 5326*/ 0, /*End of Scope*/ |
| 2971 | /* 5327*/ 0, /*End of Scope*/ |
| 2972 | /* 5328*/ /*SwitchOpcode*/ 24|128,58/*7448*/, TARGET_VAL(ISD::SELECT),// ->12780 |
| 2973 | /* 5332*/ OPC_Scope, 3|128,25/*3203*/, /*->8538*/ // 6 children in Scope |
| 2974 | /* 5335*/ OPC_MoveChild0, |
| 2975 | /* 5336*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
| 2976 | /* 5339*/ OPC_RecordChild0, // #0 = $cond |
| 2977 | /* 5340*/ OPC_Scope, 85|128,17/*2261*/, /*->7604*/ // 2 children in Scope |
| 2978 | /* 5343*/ OPC_CheckChild0Type, MVT::i32, |
| 2979 | /* 5345*/ OPC_Scope, 71|128,2/*327*/, /*->5675*/ // 7 children in Scope |
| 2980 | /* 5348*/ OPC_MoveChild1, |
| 2981 | /* 5349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 2982 | /* 5352*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 2983 | /* 5354*/ OPC_MoveParent, |
| 2984 | /* 5355*/ OPC_CheckType, MVT::i32, |
| 2985 | /* 5357*/ OPC_Scope, 23, /*->5382*/ // 11 children in Scope |
| 2986 | /* 5359*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 2987 | /* 5361*/ OPC_MoveParent, |
| 2988 | /* 5362*/ OPC_RecordChild1, // #1 = $t |
| 2989 | /* 5363*/ OPC_MoveChild2, |
| 2990 | /* 5364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 2991 | /* 5367*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 2992 | /* 5369*/ OPC_MoveParent, |
| 2993 | /* 5370*/ OPC_CheckType, MVT::i32, |
| 2994 | /* 5372*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 2995 | /* 5374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, |
| 2996 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 2997 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14 |
| 2998 | // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| 2999 | /* 5382*/ /*Scope*/ 23, /*->5406*/ |
| 3000 | /* 5383*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3001 | /* 5385*/ OPC_MoveParent, |
| 3002 | /* 5386*/ OPC_RecordChild1, // #1 = $t |
| 3003 | /* 5387*/ OPC_MoveChild2, |
| 3004 | /* 5388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3005 | /* 5391*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3006 | /* 5393*/ OPC_MoveParent, |
| 3007 | /* 5394*/ OPC_CheckType, MVT::i32, |
| 3008 | /* 5396*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 3009 | /* 5398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, |
| 3010 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 3011 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14 |
| 3012 | // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| 3013 | /* 5406*/ /*Scope*/ 23, /*->5430*/ |
| 3014 | /* 5407*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3015 | /* 5409*/ OPC_MoveParent, |
| 3016 | /* 5410*/ OPC_MoveChild1, |
| 3017 | /* 5411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3018 | /* 5414*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3019 | /* 5416*/ OPC_MoveParent, |
| 3020 | /* 5417*/ OPC_RecordChild2, // #1 = $f |
| 3021 | /* 5418*/ OPC_CheckType, MVT::i32, |
| 3022 | /* 5420*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 3023 | /* 5422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, |
| 3024 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 3025 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14 |
| 3026 | // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| 3027 | /* 5430*/ /*Scope*/ 23, /*->5454*/ |
| 3028 | /* 5431*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3029 | /* 5433*/ OPC_MoveParent, |
| 3030 | /* 5434*/ OPC_MoveChild1, |
| 3031 | /* 5435*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3032 | /* 5438*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3033 | /* 5440*/ OPC_MoveParent, |
| 3034 | /* 5441*/ OPC_RecordChild2, // #1 = $f |
| 3035 | /* 5442*/ OPC_CheckType, MVT::i32, |
| 3036 | /* 5444*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 3037 | /* 5446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, |
| 3038 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 3039 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14 |
| 3040 | // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| 3041 | /* 5454*/ /*Scope*/ 23, /*->5478*/ |
| 3042 | /* 5455*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3043 | /* 5457*/ OPC_MoveParent, |
| 3044 | /* 5458*/ OPC_RecordChild1, // #1 = $t |
| 3045 | /* 5459*/ OPC_MoveChild2, |
| 3046 | /* 5460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3047 | /* 5463*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3048 | /* 5465*/ OPC_MoveParent, |
| 3049 | /* 5466*/ OPC_CheckType, MVT::i32, |
| 3050 | /* 5468*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3051 | /* 5470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 3052 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 3053 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14 |
| 3054 | // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| 3055 | /* 5478*/ /*Scope*/ 23, /*->5502*/ |
| 3056 | /* 5479*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3057 | /* 5481*/ OPC_MoveParent, |
| 3058 | /* 5482*/ OPC_RecordChild1, // #1 = $t |
| 3059 | /* 5483*/ OPC_MoveChild2, |
| 3060 | /* 5484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3061 | /* 5487*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3062 | /* 5489*/ OPC_MoveParent, |
| 3063 | /* 5490*/ OPC_CheckType, MVT::i32, |
| 3064 | /* 5492*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3065 | /* 5494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 3066 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 3067 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14 |
| 3068 | // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| 3069 | /* 5502*/ /*Scope*/ 23, /*->5526*/ |
| 3070 | /* 5503*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3071 | /* 5505*/ OPC_MoveParent, |
| 3072 | /* 5506*/ OPC_MoveChild1, |
| 3073 | /* 5507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3074 | /* 5510*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3075 | /* 5512*/ OPC_MoveParent, |
| 3076 | /* 5513*/ OPC_RecordChild2, // #1 = $f |
| 3077 | /* 5514*/ OPC_CheckType, MVT::i32, |
| 3078 | /* 5516*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3079 | /* 5518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 3080 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 3081 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14 |
| 3082 | // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| 3083 | /* 5526*/ /*Scope*/ 54, /*->5581*/ |
| 3084 | /* 5527*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3085 | /* 5529*/ OPC_MoveParent, |
| 3086 | /* 5530*/ OPC_Scope, 20, /*->5552*/ // 2 children in Scope |
| 3087 | /* 5532*/ OPC_MoveChild1, |
| 3088 | /* 5533*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3089 | /* 5536*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3090 | /* 5538*/ OPC_MoveParent, |
| 3091 | /* 5539*/ OPC_RecordChild2, // #1 = $f |
| 3092 | /* 5540*/ OPC_CheckType, MVT::i32, |
| 3093 | /* 5542*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3094 | /* 5544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 3095 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 3096 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14 |
| 3097 | // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| 3098 | /* 5552*/ /*Scope*/ 27, /*->5580*/ |
| 3099 | /* 5553*/ OPC_RecordChild1, // #1 = $t |
| 3100 | /* 5554*/ OPC_MoveChild2, |
| 3101 | /* 5555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3102 | /* 5558*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3103 | /* 5560*/ OPC_MoveParent, |
| 3104 | /* 5561*/ OPC_CheckType, MVT::i64, |
| 3105 | /* 5563*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 3106 | /* 5565*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3107 | MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| 3108 | /* 5572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 3109 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 3110 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14 |
| 3111 | // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| 3112 | /* 5580*/ 0, /*End of Scope*/ |
| 3113 | /* 5581*/ /*Scope*/ 30, /*->5612*/ |
| 3114 | /* 5582*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3115 | /* 5584*/ OPC_MoveParent, |
| 3116 | /* 5585*/ OPC_RecordChild1, // #1 = $t |
| 3117 | /* 5586*/ OPC_MoveChild2, |
| 3118 | /* 5587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3119 | /* 5590*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3120 | /* 5592*/ OPC_MoveParent, |
| 3121 | /* 5593*/ OPC_CheckType, MVT::i64, |
| 3122 | /* 5595*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 3123 | /* 5597*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3124 | MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| 3125 | /* 5604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 3126 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 3127 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14 |
| 3128 | // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| 3129 | /* 5612*/ /*Scope*/ 30, /*->5643*/ |
| 3130 | /* 5613*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3131 | /* 5615*/ OPC_MoveParent, |
| 3132 | /* 5616*/ OPC_MoveChild1, |
| 3133 | /* 5617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3134 | /* 5620*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3135 | /* 5622*/ OPC_MoveParent, |
| 3136 | /* 5623*/ OPC_RecordChild2, // #1 = $f |
| 3137 | /* 5624*/ OPC_CheckType, MVT::i64, |
| 3138 | /* 5626*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 3139 | /* 5628*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3140 | MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| 3141 | /* 5635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 3142 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 3143 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14 |
| 3144 | // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| 3145 | /* 5643*/ /*Scope*/ 30, /*->5674*/ |
| 3146 | /* 5644*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3147 | /* 5646*/ OPC_MoveParent, |
| 3148 | /* 5647*/ OPC_MoveChild1, |
| 3149 | /* 5648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3150 | /* 5651*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3151 | /* 5653*/ OPC_MoveParent, |
| 3152 | /* 5654*/ OPC_RecordChild2, // #1 = $f |
| 3153 | /* 5655*/ OPC_CheckType, MVT::i64, |
| 3154 | /* 5657*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 3155 | /* 5659*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3156 | MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| 3157 | /* 5666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 3158 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 3159 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14 |
| 3160 | // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| 3161 | /* 5674*/ 0, /*End of Scope*/ |
| 3162 | /* 5675*/ /*Scope*/ 60|128,1/*188*/, /*->5865*/ |
| 3163 | /* 5677*/ OPC_CheckChild1Integer, 0, |
| 3164 | /* 5679*/ OPC_CheckType, MVT::i32, |
| 3165 | /* 5681*/ OPC_Scope, 33, /*->5716*/ // 8 children in Scope |
| 3166 | /* 5683*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3167 | /* 5685*/ OPC_MoveParent, |
| 3168 | /* 5686*/ OPC_RecordChild1, // #1 = $T |
| 3169 | /* 5687*/ OPC_RecordChild2, // #2 = $F |
| 3170 | /* 5688*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5702 |
| 3171 | /* 5691*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3172 | /* 5693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 3173 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 3174 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| 3175 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| 3176 | /* 5702*/ /*SwitchType*/ 11, MVT::i64,// ->5715 |
| 3177 | /* 5704*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3178 | /* 5706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 3179 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 3180 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 |
| 3181 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F) |
| 3182 | /* 5715*/ 0, // EndSwitchType |
| 3183 | /* 5716*/ /*Scope*/ 33, /*->5750*/ |
| 3184 | /* 5717*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3185 | /* 5719*/ OPC_MoveParent, |
| 3186 | /* 5720*/ OPC_RecordChild1, // #1 = $T |
| 3187 | /* 5721*/ OPC_RecordChild2, // #2 = $F |
| 3188 | /* 5722*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5736 |
| 3189 | /* 5725*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3190 | /* 5727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, |
| 3191 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 3192 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| 3193 | // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| 3194 | /* 5736*/ /*SwitchType*/ 11, MVT::i64,// ->5749 |
| 3195 | /* 5738*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3196 | /* 5740*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, |
| 3197 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 3198 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 |
| 3199 | // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F) |
| 3200 | /* 5749*/ 0, // EndSwitchType |
| 3201 | /* 5750*/ /*Scope*/ 18, /*->5769*/ |
| 3202 | /* 5751*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3203 | /* 5753*/ OPC_MoveParent, |
| 3204 | /* 5754*/ OPC_RecordChild1, // #1 = $T |
| 3205 | /* 5755*/ OPC_RecordChild2, // #2 = $F |
| 3206 | /* 5756*/ OPC_CheckType, MVT::i32, |
| 3207 | /* 5758*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3208 | /* 5760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3209 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 3210 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| 3211 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| 3212 | /* 5769*/ /*Scope*/ 18, /*->5788*/ |
| 3213 | /* 5770*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3214 | /* 5772*/ OPC_MoveParent, |
| 3215 | /* 5773*/ OPC_RecordChild1, // #1 = $T |
| 3216 | /* 5774*/ OPC_RecordChild2, // #2 = $F |
| 3217 | /* 5775*/ OPC_CheckType, MVT::i32, |
| 3218 | /* 5777*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3219 | /* 5779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| 3220 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 3221 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| 3222 | // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| 3223 | /* 5788*/ /*Scope*/ 18, /*->5807*/ |
| 3224 | /* 5789*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3225 | /* 5791*/ OPC_MoveParent, |
| 3226 | /* 5792*/ OPC_RecordChild1, // #1 = $T |
| 3227 | /* 5793*/ OPC_RecordChild2, // #2 = $F |
| 3228 | /* 5794*/ OPC_CheckType, MVT::i32, |
| 3229 | /* 5796*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3230 | /* 5798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3231 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 3232 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| 3233 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| 3234 | /* 5807*/ /*Scope*/ 18, /*->5826*/ |
| 3235 | /* 5808*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3236 | /* 5810*/ OPC_MoveParent, |
| 3237 | /* 5811*/ OPC_RecordChild1, // #1 = $T |
| 3238 | /* 5812*/ OPC_RecordChild2, // #2 = $F |
| 3239 | /* 5813*/ OPC_CheckType, MVT::i32, |
| 3240 | /* 5815*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3241 | /* 5817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| 3242 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 3243 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| 3244 | // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| 3245 | /* 5826*/ /*Scope*/ 18, /*->5845*/ |
| 3246 | /* 5827*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3247 | /* 5829*/ OPC_MoveParent, |
| 3248 | /* 5830*/ OPC_RecordChild1, // #1 = $x |
| 3249 | /* 5831*/ OPC_RecordChild2, // #2 = $y |
| 3250 | /* 5832*/ OPC_CheckType, MVT::i32, |
| 3251 | /* 5834*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 3252 | /* 5836*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0, |
| 3253 | MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| 3254 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11 |
| 3255 | // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) |
| 3256 | /* 5845*/ /*Scope*/ 18, /*->5864*/ |
| 3257 | /* 5846*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3258 | /* 5848*/ OPC_MoveParent, |
| 3259 | /* 5849*/ OPC_RecordChild1, // #1 = $x |
| 3260 | /* 5850*/ OPC_RecordChild2, // #2 = $y |
| 3261 | /* 5851*/ OPC_CheckType, MVT::i32, |
| 3262 | /* 5853*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 3263 | /* 5855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0, |
| 3264 | MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| 3265 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11 |
| 3266 | // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) |
| 3267 | /* 5864*/ 0, /*End of Scope*/ |
| 3268 | /* 5865*/ /*Scope*/ 67|128,5/*707*/, /*->6574*/ |
| 3269 | /* 5867*/ OPC_RecordChild1, // #1 = $rhs |
| 3270 | /* 5868*/ OPC_MoveChild1, |
| 3271 | /* 5869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3272 | /* 5872*/ OPC_Scope, 65, /*->5939*/ // 12 children in Scope |
| 3273 | /* 5874*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 3274 | /* 5876*/ OPC_MoveParent, |
| 3275 | /* 5877*/ OPC_CheckType, MVT::i32, |
| 3276 | /* 5879*/ OPC_Scope, 28, /*->5909*/ // 2 children in Scope |
| 3277 | /* 5881*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 3278 | /* 5883*/ OPC_MoveParent, |
| 3279 | /* 5884*/ OPC_RecordChild1, // #2 = $T |
| 3280 | /* 5885*/ OPC_RecordChild2, // #3 = $F |
| 3281 | /* 5886*/ OPC_CheckType, MVT::i32, |
| 3282 | /* 5888*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3283 | /* 5890*/ OPC_EmitConvertToTarget, 1, |
| 3284 | /* 5892*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 3285 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 3286 | /* 5900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 3287 | MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| 3288 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3289 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) |
| 3290 | /* 5909*/ /*Scope*/ 28, /*->5938*/ |
| 3291 | /* 5910*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 3292 | /* 5912*/ OPC_MoveParent, |
| 3293 | /* 5913*/ OPC_RecordChild1, // #2 = $T |
| 3294 | /* 5914*/ OPC_RecordChild2, // #3 = $F |
| 3295 | /* 5915*/ OPC_CheckType, MVT::i32, |
| 3296 | /* 5917*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3297 | /* 5919*/ OPC_EmitConvertToTarget, 1, |
| 3298 | /* 5921*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 3299 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 3300 | /* 5929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 3301 | MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| 3302 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3303 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) |
| 3304 | /* 5938*/ 0, /*End of Scope*/ |
| 3305 | /* 5939*/ /*Scope*/ 71, /*->6011*/ |
| 3306 | /* 5940*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 3307 | /* 5942*/ OPC_MoveParent, |
| 3308 | /* 5943*/ OPC_CheckType, MVT::i32, |
| 3309 | /* 5945*/ OPC_Scope, 31, /*->5978*/ // 2 children in Scope |
| 3310 | /* 5947*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 3311 | /* 5949*/ OPC_MoveParent, |
| 3312 | /* 5950*/ OPC_RecordChild1, // #2 = $T |
| 3313 | /* 5951*/ OPC_RecordChild2, // #3 = $F |
| 3314 | /* 5952*/ OPC_CheckType, MVT::i32, |
| 3315 | /* 5954*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3316 | /* 5956*/ OPC_EmitConvertToTarget, 1, |
| 3317 | /* 5958*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3318 | /* 5961*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 3319 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3320 | /* 5969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 3321 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 3322 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3323 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| 3324 | /* 5978*/ /*Scope*/ 31, /*->6010*/ |
| 3325 | /* 5979*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 3326 | /* 5981*/ OPC_MoveParent, |
| 3327 | /* 5982*/ OPC_RecordChild1, // #2 = $T |
| 3328 | /* 5983*/ OPC_RecordChild2, // #3 = $F |
| 3329 | /* 5984*/ OPC_CheckType, MVT::i32, |
| 3330 | /* 5986*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3331 | /* 5988*/ OPC_EmitConvertToTarget, 1, |
| 3332 | /* 5990*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3333 | /* 5993*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 3334 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3335 | /* 6001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 3336 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 3337 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3338 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| 3339 | /* 6010*/ 0, /*End of Scope*/ |
| 3340 | /* 6011*/ /*Scope*/ 36, /*->6048*/ |
| 3341 | /* 6012*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 3342 | /* 6014*/ OPC_MoveParent, |
| 3343 | /* 6015*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3344 | /* 6017*/ OPC_CheckType, MVT::i32, |
| 3345 | /* 6019*/ OPC_MoveParent, |
| 3346 | /* 6020*/ OPC_RecordChild1, // #2 = $T |
| 3347 | /* 6021*/ OPC_RecordChild2, // #3 = $F |
| 3348 | /* 6022*/ OPC_CheckType, MVT::i32, |
| 3349 | /* 6024*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3350 | /* 6026*/ OPC_EmitConvertToTarget, 1, |
| 3351 | /* 6028*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3352 | /* 6031*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3353 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3354 | /* 6039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 3355 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 3356 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3357 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) |
| 3358 | /* 6048*/ /*Scope*/ 65, /*->6114*/ |
| 3359 | /* 6049*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 3360 | /* 6051*/ OPC_MoveParent, |
| 3361 | /* 6052*/ OPC_CheckType, MVT::i32, |
| 3362 | /* 6054*/ OPC_Scope, 28, /*->6084*/ // 2 children in Scope |
| 3363 | /* 6056*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 3364 | /* 6058*/ OPC_MoveParent, |
| 3365 | /* 6059*/ OPC_RecordChild1, // #2 = $T |
| 3366 | /* 6060*/ OPC_RecordChild2, // #3 = $F |
| 3367 | /* 6061*/ OPC_CheckType, MVT::i64, |
| 3368 | /* 6063*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3369 | /* 6065*/ OPC_EmitConvertToTarget, 1, |
| 3370 | /* 6067*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 3371 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 3372 | /* 6075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 3373 | MVT::i64, 3/*#Ops*/, 2, 5, 3, |
| 3374 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 3375 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F) |
| 3376 | /* 6084*/ /*Scope*/ 28, /*->6113*/ |
| 3377 | /* 6085*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 3378 | /* 6087*/ OPC_MoveParent, |
| 3379 | /* 6088*/ OPC_RecordChild1, // #2 = $T |
| 3380 | /* 6089*/ OPC_RecordChild2, // #3 = $F |
| 3381 | /* 6090*/ OPC_CheckType, MVT::i64, |
| 3382 | /* 6092*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3383 | /* 6094*/ OPC_EmitConvertToTarget, 1, |
| 3384 | /* 6096*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 3385 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 3386 | /* 6104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 3387 | MVT::i64, 3/*#Ops*/, 2, 5, 3, |
| 3388 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 3389 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F) |
| 3390 | /* 6113*/ 0, /*End of Scope*/ |
| 3391 | /* 6114*/ /*Scope*/ 71, /*->6186*/ |
| 3392 | /* 6115*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 3393 | /* 6117*/ OPC_MoveParent, |
| 3394 | /* 6118*/ OPC_CheckType, MVT::i32, |
| 3395 | /* 6120*/ OPC_Scope, 31, /*->6153*/ // 2 children in Scope |
| 3396 | /* 6122*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 3397 | /* 6124*/ OPC_MoveParent, |
| 3398 | /* 6125*/ OPC_RecordChild1, // #2 = $T |
| 3399 | /* 6126*/ OPC_RecordChild2, // #3 = $F |
| 3400 | /* 6127*/ OPC_CheckType, MVT::i64, |
| 3401 | /* 6129*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3402 | /* 6131*/ OPC_EmitConvertToTarget, 1, |
| 3403 | /* 6133*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3404 | /* 6136*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 3405 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3406 | /* 6144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 3407 | MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| 3408 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 3409 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F) |
| 3410 | /* 6153*/ /*Scope*/ 31, /*->6185*/ |
| 3411 | /* 6154*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 3412 | /* 6156*/ OPC_MoveParent, |
| 3413 | /* 6157*/ OPC_RecordChild1, // #2 = $T |
| 3414 | /* 6158*/ OPC_RecordChild2, // #3 = $F |
| 3415 | /* 6159*/ OPC_CheckType, MVT::i64, |
| 3416 | /* 6161*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3417 | /* 6163*/ OPC_EmitConvertToTarget, 1, |
| 3418 | /* 6165*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3419 | /* 6168*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 3420 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3421 | /* 6176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 3422 | MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| 3423 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 3424 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F) |
| 3425 | /* 6185*/ 0, /*End of Scope*/ |
| 3426 | /* 6186*/ /*Scope*/ 36, /*->6223*/ |
| 3427 | /* 6187*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 3428 | /* 6189*/ OPC_MoveParent, |
| 3429 | /* 6190*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3430 | /* 6192*/ OPC_CheckType, MVT::i32, |
| 3431 | /* 6194*/ OPC_MoveParent, |
| 3432 | /* 6195*/ OPC_RecordChild1, // #2 = $T |
| 3433 | /* 6196*/ OPC_RecordChild2, // #3 = $F |
| 3434 | /* 6197*/ OPC_CheckType, MVT::i64, |
| 3435 | /* 6199*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 3436 | /* 6201*/ OPC_EmitConvertToTarget, 1, |
| 3437 | /* 6203*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3438 | /* 6206*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3439 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3440 | /* 6214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 3441 | MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| 3442 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 3443 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F) |
| 3444 | /* 6223*/ /*Scope*/ 65, /*->6289*/ |
| 3445 | /* 6224*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 3446 | /* 6226*/ OPC_MoveParent, |
| 3447 | /* 6227*/ OPC_CheckType, MVT::i32, |
| 3448 | /* 6229*/ OPC_Scope, 28, /*->6259*/ // 2 children in Scope |
| 3449 | /* 6231*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 3450 | /* 6233*/ OPC_MoveParent, |
| 3451 | /* 6234*/ OPC_RecordChild1, // #2 = $T |
| 3452 | /* 6235*/ OPC_RecordChild2, // #3 = $F |
| 3453 | /* 6236*/ OPC_CheckType, MVT::i32, |
| 3454 | /* 6238*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3455 | /* 6240*/ OPC_EmitConvertToTarget, 1, |
| 3456 | /* 6242*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 3457 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 3458 | /* 6250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3459 | MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| 3460 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3461 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) |
| 3462 | /* 6259*/ /*Scope*/ 28, /*->6288*/ |
| 3463 | /* 6260*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 3464 | /* 6262*/ OPC_MoveParent, |
| 3465 | /* 6263*/ OPC_RecordChild1, // #2 = $T |
| 3466 | /* 6264*/ OPC_RecordChild2, // #3 = $F |
| 3467 | /* 6265*/ OPC_CheckType, MVT::i32, |
| 3468 | /* 6267*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3469 | /* 6269*/ OPC_EmitConvertToTarget, 1, |
| 3470 | /* 6271*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 3471 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 3472 | /* 6279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3473 | MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| 3474 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3475 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) |
| 3476 | /* 6288*/ 0, /*End of Scope*/ |
| 3477 | /* 6289*/ /*Scope*/ 71, /*->6361*/ |
| 3478 | /* 6290*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 3479 | /* 6292*/ OPC_MoveParent, |
| 3480 | /* 6293*/ OPC_CheckType, MVT::i32, |
| 3481 | /* 6295*/ OPC_Scope, 31, /*->6328*/ // 2 children in Scope |
| 3482 | /* 6297*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 3483 | /* 6299*/ OPC_MoveParent, |
| 3484 | /* 6300*/ OPC_RecordChild1, // #2 = $T |
| 3485 | /* 6301*/ OPC_RecordChild2, // #3 = $F |
| 3486 | /* 6302*/ OPC_CheckType, MVT::i32, |
| 3487 | /* 6304*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3488 | /* 6306*/ OPC_EmitConvertToTarget, 1, |
| 3489 | /* 6308*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3490 | /* 6311*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 3491 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3492 | /* 6319*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3493 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 3494 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3495 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| 3496 | /* 6328*/ /*Scope*/ 31, /*->6360*/ |
| 3497 | /* 6329*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 3498 | /* 6331*/ OPC_MoveParent, |
| 3499 | /* 6332*/ OPC_RecordChild1, // #2 = $T |
| 3500 | /* 6333*/ OPC_RecordChild2, // #3 = $F |
| 3501 | /* 6334*/ OPC_CheckType, MVT::i32, |
| 3502 | /* 6336*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3503 | /* 6338*/ OPC_EmitConvertToTarget, 1, |
| 3504 | /* 6340*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3505 | /* 6343*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 3506 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3507 | /* 6351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3508 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 3509 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3510 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| 3511 | /* 6360*/ 0, /*End of Scope*/ |
| 3512 | /* 6361*/ /*Scope*/ 36, /*->6398*/ |
| 3513 | /* 6362*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 3514 | /* 6364*/ OPC_MoveParent, |
| 3515 | /* 6365*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3516 | /* 6367*/ OPC_CheckType, MVT::i32, |
| 3517 | /* 6369*/ OPC_MoveParent, |
| 3518 | /* 6370*/ OPC_RecordChild1, // #2 = $T |
| 3519 | /* 6371*/ OPC_RecordChild2, // #3 = $F |
| 3520 | /* 6372*/ OPC_CheckType, MVT::i32, |
| 3521 | /* 6374*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3522 | /* 6376*/ OPC_EmitConvertToTarget, 1, |
| 3523 | /* 6378*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3524 | /* 6381*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0, |
| 3525 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3526 | /* 6389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3527 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 3528 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3529 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) |
| 3530 | /* 6398*/ /*Scope*/ 65, /*->6464*/ |
| 3531 | /* 6399*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 3532 | /* 6401*/ OPC_MoveParent, |
| 3533 | /* 6402*/ OPC_CheckType, MVT::i32, |
| 3534 | /* 6404*/ OPC_Scope, 28, /*->6434*/ // 2 children in Scope |
| 3535 | /* 6406*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 3536 | /* 6408*/ OPC_MoveParent, |
| 3537 | /* 6409*/ OPC_RecordChild1, // #2 = $T |
| 3538 | /* 6410*/ OPC_RecordChild2, // #3 = $F |
| 3539 | /* 6411*/ OPC_CheckType, MVT::i32, |
| 3540 | /* 6413*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3541 | /* 6415*/ OPC_EmitConvertToTarget, 1, |
| 3542 | /* 6417*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 3543 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 3544 | /* 6425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3545 | MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| 3546 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3547 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) |
| 3548 | /* 6434*/ /*Scope*/ 28, /*->6463*/ |
| 3549 | /* 6435*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 3550 | /* 6437*/ OPC_MoveParent, |
| 3551 | /* 6438*/ OPC_RecordChild1, // #2 = $T |
| 3552 | /* 6439*/ OPC_RecordChild2, // #3 = $F |
| 3553 | /* 6440*/ OPC_CheckType, MVT::i32, |
| 3554 | /* 6442*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3555 | /* 6444*/ OPC_EmitConvertToTarget, 1, |
| 3556 | /* 6446*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 3557 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 3558 | /* 6454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3559 | MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| 3560 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3561 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) |
| 3562 | /* 6463*/ 0, /*End of Scope*/ |
| 3563 | /* 6464*/ /*Scope*/ 71, /*->6536*/ |
| 3564 | /* 6465*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 3565 | /* 6467*/ OPC_MoveParent, |
| 3566 | /* 6468*/ OPC_CheckType, MVT::i32, |
| 3567 | /* 6470*/ OPC_Scope, 31, /*->6503*/ // 2 children in Scope |
| 3568 | /* 6472*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 3569 | /* 6474*/ OPC_MoveParent, |
| 3570 | /* 6475*/ OPC_RecordChild1, // #2 = $T |
| 3571 | /* 6476*/ OPC_RecordChild2, // #3 = $F |
| 3572 | /* 6477*/ OPC_CheckType, MVT::i32, |
| 3573 | /* 6479*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3574 | /* 6481*/ OPC_EmitConvertToTarget, 1, |
| 3575 | /* 6483*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3576 | /* 6486*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 3577 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3578 | /* 6494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3579 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 3580 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3581 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| 3582 | /* 6503*/ /*Scope*/ 31, /*->6535*/ |
| 3583 | /* 6504*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 3584 | /* 6506*/ OPC_MoveParent, |
| 3585 | /* 6507*/ OPC_RecordChild1, // #2 = $T |
| 3586 | /* 6508*/ OPC_RecordChild2, // #3 = $F |
| 3587 | /* 6509*/ OPC_CheckType, MVT::i32, |
| 3588 | /* 6511*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3589 | /* 6513*/ OPC_EmitConvertToTarget, 1, |
| 3590 | /* 6515*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3591 | /* 6518*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 3592 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3593 | /* 6526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3594 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 3595 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3596 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| 3597 | /* 6535*/ 0, /*End of Scope*/ |
| 3598 | /* 6536*/ /*Scope*/ 36, /*->6573*/ |
| 3599 | /* 6537*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 3600 | /* 6539*/ OPC_MoveParent, |
| 3601 | /* 6540*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3602 | /* 6542*/ OPC_CheckType, MVT::i32, |
| 3603 | /* 6544*/ OPC_MoveParent, |
| 3604 | /* 6545*/ OPC_RecordChild1, // #2 = $T |
| 3605 | /* 6546*/ OPC_RecordChild2, // #3 = $F |
| 3606 | /* 6547*/ OPC_CheckType, MVT::i32, |
| 3607 | /* 6549*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 3608 | /* 6551*/ OPC_EmitConvertToTarget, 1, |
| 3609 | /* 6553*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3610 | /* 6556*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0, |
| 3611 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3612 | /* 6564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 3613 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 3614 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 3615 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) |
| 3616 | /* 6573*/ 0, /*End of Scope*/ |
| 3617 | /* 6574*/ /*Scope*/ 19|128,1/*147*/, /*->6723*/ |
| 3618 | /* 6576*/ OPC_MoveChild1, |
| 3619 | /* 6577*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3620 | /* 6580*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3621 | /* 6582*/ OPC_MoveParent, |
| 3622 | /* 6583*/ OPC_CheckType, MVT::i32, |
| 3623 | /* 6585*/ OPC_Scope, 33, /*->6620*/ // 4 children in Scope |
| 3624 | /* 6587*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3625 | /* 6589*/ OPC_MoveParent, |
| 3626 | /* 6590*/ OPC_RecordChild1, // #1 = $t |
| 3627 | /* 6591*/ OPC_RecordChild2, // #2 = $f |
| 3628 | /* 6592*/ OPC_CheckType, MVT::i32, |
| 3629 | /* 6594*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 3630 | /* 6596*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| 3631 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| 3632 | /* 6604*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| 3633 | MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| 3634 | /* 6612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| 3635 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 3636 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3637 | // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| 3638 | /* 6620*/ /*Scope*/ 33, /*->6654*/ |
| 3639 | /* 6621*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3640 | /* 6623*/ OPC_MoveParent, |
| 3641 | /* 6624*/ OPC_RecordChild1, // #1 = $t |
| 3642 | /* 6625*/ OPC_RecordChild2, // #2 = $f |
| 3643 | /* 6626*/ OPC_CheckType, MVT::i32, |
| 3644 | /* 6628*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 3645 | /* 6630*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| 3646 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| 3647 | /* 6638*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| 3648 | MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| 3649 | /* 6646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| 3650 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 3651 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3652 | // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| 3653 | /* 6654*/ /*Scope*/ 33, /*->6688*/ |
| 3654 | /* 6655*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3655 | /* 6657*/ OPC_MoveParent, |
| 3656 | /* 6658*/ OPC_RecordChild1, // #1 = $t |
| 3657 | /* 6659*/ OPC_RecordChild2, // #2 = $f |
| 3658 | /* 6660*/ OPC_CheckType, MVT::i32, |
| 3659 | /* 6662*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3660 | /* 6664*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 3661 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| 3662 | /* 6672*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 3663 | MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| 3664 | /* 6680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| 3665 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 3666 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3667 | // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| 3668 | /* 6688*/ /*Scope*/ 33, /*->6722*/ |
| 3669 | /* 6689*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3670 | /* 6691*/ OPC_MoveParent, |
| 3671 | /* 6692*/ OPC_RecordChild1, // #1 = $t |
| 3672 | /* 6693*/ OPC_RecordChild2, // #2 = $f |
| 3673 | /* 6694*/ OPC_CheckType, MVT::i32, |
| 3674 | /* 6696*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3675 | /* 6698*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 3676 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| 3677 | /* 6706*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 3678 | MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| 3679 | /* 6714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| 3680 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 3681 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3682 | // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| 3683 | /* 6722*/ 0, /*End of Scope*/ |
| 3684 | /* 6723*/ /*Scope*/ 7|128,2/*263*/, /*->6988*/ |
| 3685 | /* 6725*/ OPC_RecordChild1, // #1 = $imm |
| 3686 | /* 6726*/ OPC_MoveChild1, |
| 3687 | /* 6727*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3688 | /* 6730*/ OPC_Scope, 127, /*->6859*/ // 2 children in Scope |
| 3689 | /* 6732*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 3690 | /* 6734*/ OPC_MoveParent, |
| 3691 | /* 6735*/ OPC_CheckType, MVT::i32, |
| 3692 | /* 6737*/ OPC_Scope, 59, /*->6798*/ // 2 children in Scope |
| 3693 | /* 6739*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3694 | /* 6741*/ OPC_MoveParent, |
| 3695 | /* 6742*/ OPC_RecordChild1, // #2 = $t |
| 3696 | /* 6743*/ OPC_RecordChild2, // #3 = $f |
| 3697 | /* 6744*/ OPC_CheckType, MVT::i32, |
| 3698 | /* 6746*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 3699 | /* 6748*/ OPC_EmitConvertToTarget, 1, |
| 3700 | /* 6750*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3701 | /* 6753*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3702 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3703 | /* 6761*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| 3704 | MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| 3705 | /* 6769*/ OPC_EmitConvertToTarget, 1, |
| 3706 | /* 6771*/ OPC_EmitNodeXForm, 3, 8, // LO16 |
| 3707 | /* 6774*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3708 | MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| 3709 | /* 6782*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| 3710 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 3711 | /* 6790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| 3712 | MVT::i32, 2/*#Ops*/, 7, 11, |
| 3713 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3714 | // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))) |
| 3715 | /* 6798*/ /*Scope*/ 59, /*->6858*/ |
| 3716 | /* 6799*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3717 | /* 6801*/ OPC_MoveParent, |
| 3718 | /* 6802*/ OPC_RecordChild1, // #2 = $t |
| 3719 | /* 6803*/ OPC_RecordChild2, // #3 = $f |
| 3720 | /* 6804*/ OPC_CheckType, MVT::i32, |
| 3721 | /* 6806*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 3722 | /* 6808*/ OPC_EmitConvertToTarget, 1, |
| 3723 | /* 6810*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3724 | /* 6813*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3725 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3726 | /* 6821*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| 3727 | MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| 3728 | /* 6829*/ OPC_EmitConvertToTarget, 1, |
| 3729 | /* 6831*/ OPC_EmitNodeXForm, 3, 8, // LO16 |
| 3730 | /* 6834*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3731 | MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| 3732 | /* 6842*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| 3733 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 3734 | /* 6850*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| 3735 | MVT::i32, 2/*#Ops*/, 7, 11, |
| 3736 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3737 | // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))) |
| 3738 | /* 6858*/ 0, /*End of Scope*/ |
| 3739 | /* 6859*/ /*Scope*/ 127, /*->6987*/ |
| 3740 | /* 6860*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 3741 | /* 6862*/ OPC_MoveParent, |
| 3742 | /* 6863*/ OPC_CheckType, MVT::i32, |
| 3743 | /* 6865*/ OPC_Scope, 59, /*->6926*/ // 2 children in Scope |
| 3744 | /* 6867*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 3745 | /* 6869*/ OPC_MoveParent, |
| 3746 | /* 6870*/ OPC_RecordChild1, // #2 = $t |
| 3747 | /* 6871*/ OPC_RecordChild2, // #3 = $f |
| 3748 | /* 6872*/ OPC_CheckType, MVT::i32, |
| 3749 | /* 6874*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 3750 | /* 6876*/ OPC_EmitConvertToTarget, 1, |
| 3751 | /* 6878*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3752 | /* 6881*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 3753 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3754 | /* 6889*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| 3755 | MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| 3756 | /* 6897*/ OPC_EmitConvertToTarget, 1, |
| 3757 | /* 6899*/ OPC_EmitNodeXForm, 2, 8, // Plus1 |
| 3758 | /* 6902*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 3759 | MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| 3760 | /* 6910*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| 3761 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 3762 | /* 6918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| 3763 | MVT::i32, 2/*#Ops*/, 7, 11, |
| 3764 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3765 | // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm)))) |
| 3766 | /* 6926*/ /*Scope*/ 59, /*->6986*/ |
| 3767 | /* 6927*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 3768 | /* 6929*/ OPC_MoveParent, |
| 3769 | /* 6930*/ OPC_RecordChild1, // #2 = $t |
| 3770 | /* 6931*/ OPC_RecordChild2, // #3 = $f |
| 3771 | /* 6932*/ OPC_CheckType, MVT::i32, |
| 3772 | /* 6934*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 3773 | /* 6936*/ OPC_EmitConvertToTarget, 1, |
| 3774 | /* 6938*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3775 | /* 6941*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 3776 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3777 | /* 6949*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| 3778 | MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| 3779 | /* 6957*/ OPC_EmitConvertToTarget, 1, |
| 3780 | /* 6959*/ OPC_EmitNodeXForm, 2, 8, // Plus1 |
| 3781 | /* 6962*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 3782 | MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| 3783 | /* 6970*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| 3784 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 3785 | /* 6978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| 3786 | MVT::i32, 2/*#Ops*/, 7, 11, |
| 3787 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3788 | // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm)))) |
| 3789 | /* 6986*/ 0, /*End of Scope*/ |
| 3790 | /* 6987*/ 0, /*End of Scope*/ |
| 3791 | /* 6988*/ /*Scope*/ 107, /*->7096*/ |
| 3792 | /* 6989*/ OPC_MoveChild1, |
| 3793 | /* 6990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3794 | /* 6993*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 3795 | /* 6995*/ OPC_MoveParent, |
| 3796 | /* 6996*/ OPC_CheckType, MVT::i32, |
| 3797 | /* 6998*/ OPC_Scope, 47, /*->7047*/ // 2 children in Scope |
| 3798 | /* 7000*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3799 | /* 7002*/ OPC_MoveParent, |
| 3800 | /* 7003*/ OPC_RecordChild1, // #1 = $t |
| 3801 | /* 7004*/ OPC_RecordChild2, // #2 = $f |
| 3802 | /* 7005*/ OPC_CheckType, MVT::i64, |
| 3803 | /* 7007*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 3804 | /* 7009*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3805 | MVT::i64, 1/*#Ops*/, 0, // Results = #3 |
| 3806 | /* 7016*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 3807 | MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| 3808 | /* 7024*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3809 | MVT::i64, 1/*#Ops*/, 0, // Results = #5 |
| 3810 | /* 7031*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 3811 | MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| 3812 | /* 7039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 3813 | MVT::i64, 2/*#Ops*/, 4, 6, |
| 3814 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 3815 | // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))) |
| 3816 | /* 7047*/ /*Scope*/ 47, /*->7095*/ |
| 3817 | /* 7048*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3818 | /* 7050*/ OPC_MoveParent, |
| 3819 | /* 7051*/ OPC_RecordChild1, // #1 = $t |
| 3820 | /* 7052*/ OPC_RecordChild2, // #2 = $f |
| 3821 | /* 7053*/ OPC_CheckType, MVT::i64, |
| 3822 | /* 7055*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 3823 | /* 7057*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3824 | MVT::i64, 1/*#Ops*/, 0, // Results = #3 |
| 3825 | /* 7064*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 3826 | MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| 3827 | /* 7072*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3828 | MVT::i64, 1/*#Ops*/, 0, // Results = #5 |
| 3829 | /* 7079*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 3830 | MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| 3831 | /* 7087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 3832 | MVT::i64, 2/*#Ops*/, 4, 6, |
| 3833 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 3834 | // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))) |
| 3835 | /* 7095*/ 0, /*End of Scope*/ |
| 3836 | /* 7096*/ /*Scope*/ 121|128,3/*505*/, /*->7603*/ |
| 3837 | /* 7098*/ OPC_RecordChild1, // #1 = $imm |
| 3838 | /* 7099*/ OPC_MoveChild1, |
| 3839 | /* 7100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 3840 | /* 7103*/ OPC_Scope, 127, /*->7232*/ // 5 children in Scope |
| 3841 | /* 7105*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 3842 | /* 7107*/ OPC_MoveParent, |
| 3843 | /* 7108*/ OPC_CheckType, MVT::i32, |
| 3844 | /* 7110*/ OPC_Scope, 59, /*->7171*/ // 2 children in Scope |
| 3845 | /* 7112*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3846 | /* 7114*/ OPC_MoveParent, |
| 3847 | /* 7115*/ OPC_RecordChild1, // #2 = $t |
| 3848 | /* 7116*/ OPC_RecordChild2, // #3 = $f |
| 3849 | /* 7117*/ OPC_CheckType, MVT::i32, |
| 3850 | /* 7119*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3851 | /* 7121*/ OPC_EmitConvertToTarget, 1, |
| 3852 | /* 7123*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3853 | /* 7126*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| 3854 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3855 | /* 7134*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 3856 | MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| 3857 | /* 7142*/ OPC_EmitConvertToTarget, 1, |
| 3858 | /* 7144*/ OPC_EmitNodeXForm, 3, 8, // LO16 |
| 3859 | /* 7147*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| 3860 | MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| 3861 | /* 7155*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 3862 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 3863 | /* 7163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| 3864 | MVT::i32, 2/*#Ops*/, 7, 11, |
| 3865 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3866 | // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))) |
| 3867 | /* 7171*/ /*Scope*/ 59, /*->7231*/ |
| 3868 | /* 7172*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3869 | /* 7174*/ OPC_MoveParent, |
| 3870 | /* 7175*/ OPC_RecordChild1, // #2 = $t |
| 3871 | /* 7176*/ OPC_RecordChild2, // #3 = $f |
| 3872 | /* 7177*/ OPC_CheckType, MVT::i32, |
| 3873 | /* 7179*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3874 | /* 7181*/ OPC_EmitConvertToTarget, 1, |
| 3875 | /* 7183*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3876 | /* 7186*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| 3877 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3878 | /* 7194*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 3879 | MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| 3880 | /* 7202*/ OPC_EmitConvertToTarget, 1, |
| 3881 | /* 7204*/ OPC_EmitNodeXForm, 3, 8, // LO16 |
| 3882 | /* 7207*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| 3883 | MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| 3884 | /* 7215*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 3885 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 3886 | /* 7223*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| 3887 | MVT::i32, 2/*#Ops*/, 7, 11, |
| 3888 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3889 | // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))) |
| 3890 | /* 7231*/ 0, /*End of Scope*/ |
| 3891 | /* 7232*/ /*Scope*/ 127, /*->7360*/ |
| 3892 | /* 7233*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 3893 | /* 7235*/ OPC_MoveParent, |
| 3894 | /* 7236*/ OPC_CheckType, MVT::i32, |
| 3895 | /* 7238*/ OPC_Scope, 59, /*->7299*/ // 2 children in Scope |
| 3896 | /* 7240*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 3897 | /* 7242*/ OPC_MoveParent, |
| 3898 | /* 7243*/ OPC_RecordChild1, // #2 = $t |
| 3899 | /* 7244*/ OPC_RecordChild2, // #3 = $f |
| 3900 | /* 7245*/ OPC_CheckType, MVT::i32, |
| 3901 | /* 7247*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3902 | /* 7249*/ OPC_EmitConvertToTarget, 1, |
| 3903 | /* 7251*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3904 | /* 7254*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 3905 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3906 | /* 7262*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 3907 | MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| 3908 | /* 7270*/ OPC_EmitConvertToTarget, 1, |
| 3909 | /* 7272*/ OPC_EmitNodeXForm, 2, 8, // Plus1 |
| 3910 | /* 7275*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 3911 | MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| 3912 | /* 7283*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 3913 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 3914 | /* 7291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| 3915 | MVT::i32, 2/*#Ops*/, 7, 11, |
| 3916 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3917 | // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm)))) |
| 3918 | /* 7299*/ /*Scope*/ 59, /*->7359*/ |
| 3919 | /* 7300*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 3920 | /* 7302*/ OPC_MoveParent, |
| 3921 | /* 7303*/ OPC_RecordChild1, // #2 = $t |
| 3922 | /* 7304*/ OPC_RecordChild2, // #3 = $f |
| 3923 | /* 7305*/ OPC_CheckType, MVT::i32, |
| 3924 | /* 7307*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 3925 | /* 7309*/ OPC_EmitConvertToTarget, 1, |
| 3926 | /* 7311*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 3927 | /* 7314*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 3928 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3929 | /* 7322*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 3930 | MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| 3931 | /* 7330*/ OPC_EmitConvertToTarget, 1, |
| 3932 | /* 7332*/ OPC_EmitNodeXForm, 2, 8, // Plus1 |
| 3933 | /* 7335*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 3934 | MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| 3935 | /* 7343*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 3936 | MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| 3937 | /* 7351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| 3938 | MVT::i32, 2/*#Ops*/, 7, 11, |
| 3939 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| 3940 | // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm)))) |
| 3941 | /* 7359*/ 0, /*End of Scope*/ |
| 3942 | /* 7360*/ /*Scope*/ 27|128,1/*155*/, /*->7517*/ |
| 3943 | /* 7362*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 3944 | /* 7364*/ OPC_MoveParent, |
| 3945 | /* 7365*/ OPC_CheckType, MVT::i32, |
| 3946 | /* 7367*/ OPC_Scope, 73, /*->7442*/ // 2 children in Scope |
| 3947 | /* 7369*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 3948 | /* 7371*/ OPC_MoveParent, |
| 3949 | /* 7372*/ OPC_RecordChild1, // #2 = $t |
| 3950 | /* 7373*/ OPC_RecordChild2, // #3 = $f |
| 3951 | /* 7374*/ OPC_CheckType, MVT::i64, |
| 3952 | /* 7376*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 3953 | /* 7378*/ OPC_EmitConvertToTarget, 1, |
| 3954 | /* 7380*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3955 | /* 7383*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3956 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3957 | /* 7391*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3958 | MVT::i64, 1/*#Ops*/, 6, // Results = #7 |
| 3959 | /* 7398*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 3960 | MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8 |
| 3961 | /* 7406*/ OPC_EmitConvertToTarget, 1, |
| 3962 | /* 7408*/ OPC_EmitNodeXForm, 3, 9, // LO16 |
| 3963 | /* 7411*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3964 | MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11 |
| 3965 | /* 7419*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3966 | MVT::i64, 1/*#Ops*/, 11, // Results = #12 |
| 3967 | /* 7426*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 3968 | MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13 |
| 3969 | /* 7434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 3970 | MVT::i64, 2/*#Ops*/, 8, 13, |
| 3971 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 3972 | // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))) |
| 3973 | /* 7442*/ /*Scope*/ 73, /*->7516*/ |
| 3974 | /* 7443*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 3975 | /* 7445*/ OPC_MoveParent, |
| 3976 | /* 7446*/ OPC_RecordChild1, // #2 = $t |
| 3977 | /* 7447*/ OPC_RecordChild2, // #3 = $f |
| 3978 | /* 7448*/ OPC_CheckType, MVT::i64, |
| 3979 | /* 7450*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 3980 | /* 7452*/ OPC_EmitConvertToTarget, 1, |
| 3981 | /* 7454*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 3982 | /* 7457*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3983 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 3984 | /* 7465*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3985 | MVT::i64, 1/*#Ops*/, 6, // Results = #7 |
| 3986 | /* 7472*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 3987 | MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8 |
| 3988 | /* 7480*/ OPC_EmitConvertToTarget, 1, |
| 3989 | /* 7482*/ OPC_EmitNodeXForm, 3, 9, // LO16 |
| 3990 | /* 7485*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| 3991 | MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11 |
| 3992 | /* 7493*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 3993 | MVT::i64, 1/*#Ops*/, 11, // Results = #12 |
| 3994 | /* 7500*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 3995 | MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13 |
| 3996 | /* 7508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 3997 | MVT::i64, 2/*#Ops*/, 8, 13, |
| 3998 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 3999 | // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))) |
| 4000 | /* 7516*/ 0, /*End of Scope*/ |
| 4001 | /* 7517*/ /*Scope*/ 26, /*->7544*/ |
| 4002 | /* 7518*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 4003 | /* 7520*/ OPC_MoveParent, |
| 4004 | /* 7521*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 4005 | /* 7523*/ OPC_CheckType, MVT::i32, |
| 4006 | /* 7525*/ OPC_MoveParent, |
| 4007 | /* 7526*/ OPC_RecordChild1, // #2 = $x |
| 4008 | /* 7527*/ OPC_RecordChild2, // #3 = $y |
| 4009 | /* 7528*/ OPC_CheckType, MVT::i32, |
| 4010 | /* 7530*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4011 | /* 7532*/ OPC_EmitConvertToTarget, 1, |
| 4012 | /* 7534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0, |
| 4013 | MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, |
| 4014 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10 |
| 4015 | // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b) |
| 4016 | /* 7544*/ /*Scope*/ 57, /*->7602*/ |
| 4017 | /* 7545*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 4018 | /* 7547*/ OPC_MoveParent, |
| 4019 | /* 7548*/ OPC_CheckType, MVT::i32, |
| 4020 | /* 7550*/ OPC_Scope, 24, /*->7576*/ // 2 children in Scope |
| 4021 | /* 7552*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4022 | /* 7554*/ OPC_MoveParent, |
| 4023 | /* 7555*/ OPC_RecordChild1, // #2 = $x |
| 4024 | /* 7556*/ OPC_RecordChild2, // #3 = $y |
| 4025 | /* 7557*/ OPC_CheckType, MVT::i32, |
| 4026 | /* 7559*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4027 | /* 7561*/ OPC_EmitConvertToTarget, 1, |
| 4028 | /* 7563*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 4029 | /* 7566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0, |
| 4030 | MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, |
| 4031 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10 |
| 4032 | // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k)) |
| 4033 | /* 7576*/ /*Scope*/ 24, /*->7601*/ |
| 4034 | /* 7577*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4035 | /* 7579*/ OPC_MoveParent, |
| 4036 | /* 7580*/ OPC_RecordChild1, // #2 = $x |
| 4037 | /* 7581*/ OPC_RecordChild2, // #3 = $y |
| 4038 | /* 7582*/ OPC_CheckType, MVT::i32, |
| 4039 | /* 7584*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4040 | /* 7586*/ OPC_EmitConvertToTarget, 1, |
| 4041 | /* 7588*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 4042 | /* 7591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0, |
| 4043 | MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, |
| 4044 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10 |
| 4045 | // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k)) |
| 4046 | /* 7601*/ 0, /*End of Scope*/ |
| 4047 | /* 7602*/ 0, /*End of Scope*/ |
| 4048 | /* 7603*/ 0, /*End of Scope*/ |
| 4049 | /* 7604*/ /*Scope*/ 35|128,7/*931*/, /*->8537*/ |
| 4050 | /* 7606*/ OPC_CheckChild0Type, MVT::i64, |
| 4051 | /* 7608*/ OPC_Scope, 107, /*->7717*/ // 5 children in Scope |
| 4052 | /* 7610*/ OPC_MoveChild1, |
| 4053 | /* 7611*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4054 | /* 7614*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4055 | /* 7616*/ OPC_MoveParent, |
| 4056 | /* 7617*/ OPC_CheckType, MVT::i32, |
| 4057 | /* 7619*/ OPC_Scope, 23, /*->7644*/ // 4 children in Scope |
| 4058 | /* 7621*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4059 | /* 7623*/ OPC_MoveParent, |
| 4060 | /* 7624*/ OPC_RecordChild1, // #1 = $t |
| 4061 | /* 7625*/ OPC_MoveChild2, |
| 4062 | /* 7626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4063 | /* 7629*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4064 | /* 7631*/ OPC_MoveParent, |
| 4065 | /* 7632*/ OPC_CheckType, MVT::i64, |
| 4066 | /* 7634*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4067 | /* 7636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 4068 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 4069 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14 |
| 4070 | // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond) |
| 4071 | /* 7644*/ /*Scope*/ 23, /*->7668*/ |
| 4072 | /* 7645*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4073 | /* 7647*/ OPC_MoveParent, |
| 4074 | /* 7648*/ OPC_RecordChild1, // #1 = $t |
| 4075 | /* 7649*/ OPC_MoveChild2, |
| 4076 | /* 7650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4077 | /* 7653*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4078 | /* 7655*/ OPC_MoveParent, |
| 4079 | /* 7656*/ OPC_CheckType, MVT::i64, |
| 4080 | /* 7658*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4081 | /* 7660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 4082 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 4083 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14 |
| 4084 | // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond) |
| 4085 | /* 7668*/ /*Scope*/ 23, /*->7692*/ |
| 4086 | /* 7669*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4087 | /* 7671*/ OPC_MoveParent, |
| 4088 | /* 7672*/ OPC_MoveChild1, |
| 4089 | /* 7673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4090 | /* 7676*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4091 | /* 7678*/ OPC_MoveParent, |
| 4092 | /* 7679*/ OPC_RecordChild2, // #1 = $f |
| 4093 | /* 7680*/ OPC_CheckType, MVT::i64, |
| 4094 | /* 7682*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4095 | /* 7684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 4096 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 4097 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14 |
| 4098 | // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond) |
| 4099 | /* 7692*/ /*Scope*/ 23, /*->7716*/ |
| 4100 | /* 7693*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4101 | /* 7695*/ OPC_MoveParent, |
| 4102 | /* 7696*/ OPC_MoveChild1, |
| 4103 | /* 7697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4104 | /* 7700*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4105 | /* 7702*/ OPC_MoveParent, |
| 4106 | /* 7703*/ OPC_RecordChild2, // #1 = $f |
| 4107 | /* 7704*/ OPC_CheckType, MVT::i64, |
| 4108 | /* 7706*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4109 | /* 7708*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 4110 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 4111 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14 |
| 4112 | // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond) |
| 4113 | /* 7716*/ 0, /*End of Scope*/ |
| 4114 | /* 7717*/ /*Scope*/ 74, /*->7792*/ |
| 4115 | /* 7718*/ OPC_CheckChild1Integer, 0, |
| 4116 | /* 7720*/ OPC_CheckType, MVT::i32, |
| 4117 | /* 7722*/ OPC_Scope, 33, /*->7757*/ // 2 children in Scope |
| 4118 | /* 7724*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4119 | /* 7726*/ OPC_MoveParent, |
| 4120 | /* 7727*/ OPC_RecordChild1, // #1 = $T |
| 4121 | /* 7728*/ OPC_RecordChild2, // #2 = $F |
| 4122 | /* 7729*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7743 |
| 4123 | /* 7732*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4124 | /* 7734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, |
| 4125 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 4126 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| 4127 | // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F) |
| 4128 | /* 7743*/ /*SwitchType*/ 11, MVT::i64,// ->7756 |
| 4129 | /* 7745*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4130 | /* 7747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, |
| 4131 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 4132 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 |
| 4133 | // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F) |
| 4134 | /* 7756*/ 0, // EndSwitchType |
| 4135 | /* 7757*/ /*Scope*/ 33, /*->7791*/ |
| 4136 | /* 7758*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4137 | /* 7760*/ OPC_MoveParent, |
| 4138 | /* 7761*/ OPC_RecordChild1, // #1 = $T |
| 4139 | /* 7762*/ OPC_RecordChild2, // #2 = $F |
| 4140 | /* 7763*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7777 |
| 4141 | /* 7766*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4142 | /* 7768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, |
| 4143 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 4144 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| 4145 | // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F) |
| 4146 | /* 7777*/ /*SwitchType*/ 11, MVT::i64,// ->7790 |
| 4147 | /* 7779*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4148 | /* 7781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, |
| 4149 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 4150 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 |
| 4151 | // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F) |
| 4152 | /* 7790*/ 0, // EndSwitchType |
| 4153 | /* 7791*/ 0, /*End of Scope*/ |
| 4154 | /* 7792*/ /*Scope*/ 92|128,2/*348*/, /*->8142*/ |
| 4155 | /* 7794*/ OPC_RecordChild1, // #1 = $rhs |
| 4156 | /* 7795*/ OPC_MoveChild1, |
| 4157 | /* 7796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4158 | /* 7799*/ OPC_Scope, 65, /*->7866*/ // 5 children in Scope |
| 4159 | /* 7801*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 4160 | /* 7803*/ OPC_MoveParent, |
| 4161 | /* 7804*/ OPC_CheckType, MVT::i32, |
| 4162 | /* 7806*/ OPC_Scope, 28, /*->7836*/ // 2 children in Scope |
| 4163 | /* 7808*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 4164 | /* 7810*/ OPC_MoveParent, |
| 4165 | /* 7811*/ OPC_RecordChild1, // #2 = $T |
| 4166 | /* 7812*/ OPC_RecordChild2, // #3 = $F |
| 4167 | /* 7813*/ OPC_CheckType, MVT::i32, |
| 4168 | /* 7815*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4169 | /* 7817*/ OPC_EmitConvertToTarget, 1, |
| 4170 | /* 7819*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 4171 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 4172 | /* 7827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4173 | MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| 4174 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 4175 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) |
| 4176 | /* 7836*/ /*Scope*/ 28, /*->7865*/ |
| 4177 | /* 7837*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 4178 | /* 7839*/ OPC_MoveParent, |
| 4179 | /* 7840*/ OPC_RecordChild1, // #2 = $T |
| 4180 | /* 7841*/ OPC_RecordChild2, // #3 = $F |
| 4181 | /* 7842*/ OPC_CheckType, MVT::i32, |
| 4182 | /* 7844*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4183 | /* 7846*/ OPC_EmitConvertToTarget, 1, |
| 4184 | /* 7848*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 4185 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 4186 | /* 7856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4187 | MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| 4188 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 4189 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) |
| 4190 | /* 7865*/ 0, /*End of Scope*/ |
| 4191 | /* 7866*/ /*Scope*/ 71, /*->7938*/ |
| 4192 | /* 7867*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 4193 | /* 7869*/ OPC_MoveParent, |
| 4194 | /* 7870*/ OPC_CheckType, MVT::i32, |
| 4195 | /* 7872*/ OPC_Scope, 31, /*->7905*/ // 2 children in Scope |
| 4196 | /* 7874*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 4197 | /* 7876*/ OPC_MoveParent, |
| 4198 | /* 7877*/ OPC_RecordChild1, // #2 = $T |
| 4199 | /* 7878*/ OPC_RecordChild2, // #3 = $F |
| 4200 | /* 7879*/ OPC_CheckType, MVT::i32, |
| 4201 | /* 7881*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4202 | /* 7883*/ OPC_EmitConvertToTarget, 1, |
| 4203 | /* 7885*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 4204 | /* 7888*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 4205 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 4206 | /* 7896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4207 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 4208 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 4209 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| 4210 | /* 7905*/ /*Scope*/ 31, /*->7937*/ |
| 4211 | /* 7906*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 4212 | /* 7908*/ OPC_MoveParent, |
| 4213 | /* 7909*/ OPC_RecordChild1, // #2 = $T |
| 4214 | /* 7910*/ OPC_RecordChild2, // #3 = $F |
| 4215 | /* 7911*/ OPC_CheckType, MVT::i32, |
| 4216 | /* 7913*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4217 | /* 7915*/ OPC_EmitConvertToTarget, 1, |
| 4218 | /* 7917*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 4219 | /* 7920*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 4220 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 4221 | /* 7928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4222 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 4223 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 4224 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| 4225 | /* 7937*/ 0, /*End of Scope*/ |
| 4226 | /* 7938*/ /*Scope*/ 65, /*->8004*/ |
| 4227 | /* 7939*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 4228 | /* 7941*/ OPC_MoveParent, |
| 4229 | /* 7942*/ OPC_CheckType, MVT::i32, |
| 4230 | /* 7944*/ OPC_Scope, 28, /*->7974*/ // 2 children in Scope |
| 4231 | /* 7946*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 4232 | /* 7948*/ OPC_MoveParent, |
| 4233 | /* 7949*/ OPC_RecordChild1, // #2 = $T |
| 4234 | /* 7950*/ OPC_RecordChild2, // #3 = $F |
| 4235 | /* 7951*/ OPC_CheckType, MVT::i64, |
| 4236 | /* 7953*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4237 | /* 7955*/ OPC_EmitConvertToTarget, 1, |
| 4238 | /* 7957*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 4239 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 4240 | /* 7965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 4241 | MVT::i64, 3/*#Ops*/, 2, 5, 3, |
| 4242 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 4243 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F) |
| 4244 | /* 7974*/ /*Scope*/ 28, /*->8003*/ |
| 4245 | /* 7975*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 4246 | /* 7977*/ OPC_MoveParent, |
| 4247 | /* 7978*/ OPC_RecordChild1, // #2 = $T |
| 4248 | /* 7979*/ OPC_RecordChild2, // #3 = $F |
| 4249 | /* 7980*/ OPC_CheckType, MVT::i64, |
| 4250 | /* 7982*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4251 | /* 7984*/ OPC_EmitConvertToTarget, 1, |
| 4252 | /* 7986*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 4253 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 4254 | /* 7994*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 4255 | MVT::i64, 3/*#Ops*/, 2, 5, 3, |
| 4256 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 4257 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F) |
| 4258 | /* 8003*/ 0, /*End of Scope*/ |
| 4259 | /* 8004*/ /*Scope*/ 71, /*->8076*/ |
| 4260 | /* 8005*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 4261 | /* 8007*/ OPC_MoveParent, |
| 4262 | /* 8008*/ OPC_CheckType, MVT::i32, |
| 4263 | /* 8010*/ OPC_Scope, 31, /*->8043*/ // 2 children in Scope |
| 4264 | /* 8012*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 4265 | /* 8014*/ OPC_MoveParent, |
| 4266 | /* 8015*/ OPC_RecordChild1, // #2 = $T |
| 4267 | /* 8016*/ OPC_RecordChild2, // #3 = $F |
| 4268 | /* 8017*/ OPC_CheckType, MVT::i64, |
| 4269 | /* 8019*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4270 | /* 8021*/ OPC_EmitConvertToTarget, 1, |
| 4271 | /* 8023*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 4272 | /* 8026*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 4273 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 4274 | /* 8034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 4275 | MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| 4276 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 4277 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F) |
| 4278 | /* 8043*/ /*Scope*/ 31, /*->8075*/ |
| 4279 | /* 8044*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 4280 | /* 8046*/ OPC_MoveParent, |
| 4281 | /* 8047*/ OPC_RecordChild1, // #2 = $T |
| 4282 | /* 8048*/ OPC_RecordChild2, // #3 = $F |
| 4283 | /* 8049*/ OPC_CheckType, MVT::i64, |
| 4284 | /* 8051*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4285 | /* 8053*/ OPC_EmitConvertToTarget, 1, |
| 4286 | /* 8055*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 4287 | /* 8058*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 4288 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 4289 | /* 8066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 4290 | MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| 4291 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 4292 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F) |
| 4293 | /* 8075*/ 0, /*End of Scope*/ |
| 4294 | /* 8076*/ /*Scope*/ 64, /*->8141*/ |
| 4295 | /* 8077*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 4296 | /* 8079*/ OPC_MoveParent, |
| 4297 | /* 8080*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4298 | /* 8082*/ OPC_CheckType, MVT::i32, |
| 4299 | /* 8084*/ OPC_MoveParent, |
| 4300 | /* 8085*/ OPC_RecordChild1, // #2 = $T |
| 4301 | /* 8086*/ OPC_RecordChild2, // #3 = $F |
| 4302 | /* 8087*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8114 |
| 4303 | /* 8090*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4304 | /* 8092*/ OPC_EmitConvertToTarget, 1, |
| 4305 | /* 8094*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 4306 | /* 8097*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| 4307 | MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| 4308 | /* 8105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, |
| 4309 | MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| 4310 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| 4311 | // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) |
| 4312 | /* 8114*/ /*SwitchType*/ 24, MVT::i64,// ->8140 |
| 4313 | /* 8116*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4314 | /* 8118*/ OPC_EmitConvertToTarget, 1, |
| 4315 | /* 8120*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 4316 | /* 8123*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| 4317 | MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| 4318 | /* 8131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, |
| 4319 | MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| 4320 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| 4321 | // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F) |
| 4322 | /* 8140*/ 0, // EndSwitchType |
| 4323 | /* 8141*/ 0, /*End of Scope*/ |
| 4324 | /* 8142*/ /*Scope*/ 79, /*->8222*/ |
| 4325 | /* 8143*/ OPC_MoveChild1, |
| 4326 | /* 8144*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4327 | /* 8147*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4328 | /* 8149*/ OPC_MoveParent, |
| 4329 | /* 8150*/ OPC_CheckType, MVT::i32, |
| 4330 | /* 8152*/ OPC_Scope, 33, /*->8187*/ // 2 children in Scope |
| 4331 | /* 8154*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4332 | /* 8156*/ OPC_MoveParent, |
| 4333 | /* 8157*/ OPC_RecordChild1, // #1 = $t |
| 4334 | /* 8158*/ OPC_RecordChild2, // #2 = $f |
| 4335 | /* 8159*/ OPC_CheckType, MVT::i64, |
| 4336 | /* 8161*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4337 | /* 8163*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 4338 | MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 |
| 4339 | /* 8171*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 4340 | MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 |
| 4341 | /* 8179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 4342 | MVT::i64, 2/*#Ops*/, 3, 4, |
| 4343 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 4344 | // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) |
| 4345 | /* 8187*/ /*Scope*/ 33, /*->8221*/ |
| 4346 | /* 8188*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4347 | /* 8190*/ OPC_MoveParent, |
| 4348 | /* 8191*/ OPC_RecordChild1, // #1 = $t |
| 4349 | /* 8192*/ OPC_RecordChild2, // #2 = $f |
| 4350 | /* 8193*/ OPC_CheckType, MVT::i64, |
| 4351 | /* 8195*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4352 | /* 8197*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 4353 | MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 |
| 4354 | /* 8205*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 4355 | MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 |
| 4356 | /* 8213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 4357 | MVT::i64, 2/*#Ops*/, 3, 4, |
| 4358 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 4359 | // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) |
| 4360 | /* 8221*/ 0, /*End of Scope*/ |
| 4361 | /* 8222*/ /*Scope*/ 56|128,2/*312*/, /*->8536*/ |
| 4362 | /* 8224*/ OPC_RecordChild1, // #1 = $imm |
| 4363 | /* 8225*/ OPC_MoveChild1, |
| 4364 | /* 8226*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4365 | /* 8229*/ OPC_Scope, 115, /*->8346*/ // 2 children in Scope |
| 4366 | /* 8231*/ OPC_CheckPredicate, 20, // Predicate_immZExt16_64 |
| 4367 | /* 8233*/ OPC_MoveParent, |
| 4368 | /* 8234*/ OPC_CheckType, MVT::i32, |
| 4369 | /* 8236*/ OPC_Scope, 53, /*->8291*/ // 2 children in Scope |
| 4370 | /* 8238*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4371 | /* 8240*/ OPC_MoveParent, |
| 4372 | /* 8241*/ OPC_RecordChild1, // #2 = $t |
| 4373 | /* 8242*/ OPC_RecordChild2, // #3 = $f |
| 4374 | /* 8243*/ OPC_CheckType, MVT::i64, |
| 4375 | /* 8245*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4376 | /* 8247*/ OPC_EmitConvertToTarget, 1, |
| 4377 | /* 8249*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| 4378 | MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5 |
| 4379 | /* 8257*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 4380 | MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| 4381 | /* 8265*/ OPC_EmitConvertToTarget, 1, |
| 4382 | /* 8267*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| 4383 | MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8 |
| 4384 | /* 8275*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 4385 | MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9 |
| 4386 | /* 8283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 4387 | MVT::i64, 2/*#Ops*/, 6, 9, |
| 4388 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 4389 | // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm))) |
| 4390 | /* 8291*/ /*Scope*/ 53, /*->8345*/ |
| 4391 | /* 8292*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4392 | /* 8294*/ OPC_MoveParent, |
| 4393 | /* 8295*/ OPC_RecordChild1, // #2 = $t |
| 4394 | /* 8296*/ OPC_RecordChild2, // #3 = $f |
| 4395 | /* 8297*/ OPC_CheckType, MVT::i64, |
| 4396 | /* 8299*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4397 | /* 8301*/ OPC_EmitConvertToTarget, 1, |
| 4398 | /* 8303*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| 4399 | MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5 |
| 4400 | /* 8311*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 4401 | MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| 4402 | /* 8319*/ OPC_EmitConvertToTarget, 1, |
| 4403 | /* 8321*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| 4404 | MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8 |
| 4405 | /* 8329*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 4406 | MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9 |
| 4407 | /* 8337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 4408 | MVT::i64, 2/*#Ops*/, 6, 9, |
| 4409 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 4410 | // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm))) |
| 4411 | /* 8345*/ 0, /*End of Scope*/ |
| 4412 | /* 8346*/ /*Scope*/ 59|128,1/*187*/, /*->8535*/ |
| 4413 | /* 8348*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 4414 | /* 8350*/ OPC_MoveParent, |
| 4415 | /* 8351*/ OPC_CheckType, MVT::i32, |
| 4416 | /* 8353*/ OPC_Scope, 89, /*->8444*/ // 2 children in Scope |
| 4417 | /* 8355*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 4418 | /* 8357*/ OPC_MoveParent, |
| 4419 | /* 8358*/ OPC_RecordChild1, // #2 = $t |
| 4420 | /* 8359*/ OPC_RecordChild2, // #3 = $f |
| 4421 | /* 8360*/ OPC_CheckType, MVT::i64, |
| 4422 | /* 8362*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4423 | /* 8364*/ OPC_EmitInteger, MVT::i64, 0, |
| 4424 | /* 8367*/ OPC_EmitConvertToTarget, 1, |
| 4425 | /* 8369*/ OPC_EmitNodeXForm, 2, 5, // Plus1 |
| 4426 | /* 8372*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 4427 | MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7 |
| 4428 | /* 8380*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 4429 | /* 8383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, |
| 4430 | MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9 |
| 4431 | /* 8392*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 4432 | MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10 |
| 4433 | /* 8400*/ OPC_EmitInteger, MVT::i64, 0, |
| 4434 | /* 8403*/ OPC_EmitConvertToTarget, 1, |
| 4435 | /* 8405*/ OPC_EmitNodeXForm, 2, 12, // Plus1 |
| 4436 | /* 8408*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 4437 | MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14 |
| 4438 | /* 8416*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 4439 | /* 8419*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, |
| 4440 | MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16 |
| 4441 | /* 8428*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 4442 | MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17 |
| 4443 | /* 8436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 4444 | MVT::i64, 2/*#Ops*/, 10, 17, |
| 4445 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 4446 | // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] }))) |
| 4447 | /* 8444*/ /*Scope*/ 89, /*->8534*/ |
| 4448 | /* 8445*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 4449 | /* 8447*/ OPC_MoveParent, |
| 4450 | /* 8448*/ OPC_RecordChild1, // #2 = $t |
| 4451 | /* 8449*/ OPC_RecordChild2, // #3 = $f |
| 4452 | /* 8450*/ OPC_CheckType, MVT::i64, |
| 4453 | /* 8452*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4454 | /* 8454*/ OPC_EmitInteger, MVT::i64, 0, |
| 4455 | /* 8457*/ OPC_EmitConvertToTarget, 1, |
| 4456 | /* 8459*/ OPC_EmitNodeXForm, 2, 5, // Plus1 |
| 4457 | /* 8462*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 4458 | MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7 |
| 4459 | /* 8470*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 4460 | /* 8473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, |
| 4461 | MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9 |
| 4462 | /* 8482*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 4463 | MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10 |
| 4464 | /* 8490*/ OPC_EmitInteger, MVT::i64, 0, |
| 4465 | /* 8493*/ OPC_EmitConvertToTarget, 1, |
| 4466 | /* 8495*/ OPC_EmitNodeXForm, 2, 12, // Plus1 |
| 4467 | /* 8498*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 4468 | MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14 |
| 4469 | /* 8506*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 4470 | /* 8509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, |
| 4471 | MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16 |
| 4472 | /* 8518*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 4473 | MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17 |
| 4474 | /* 8526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 4475 | MVT::i64, 2/*#Ops*/, 10, 17, |
| 4476 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| 4477 | // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] }))) |
| 4478 | /* 8534*/ 0, /*End of Scope*/ |
| 4479 | /* 8535*/ 0, /*End of Scope*/ |
| 4480 | /* 8536*/ 0, /*End of Scope*/ |
| 4481 | /* 8537*/ 0, /*End of Scope*/ |
| 4482 | /* 8538*/ /*Scope*/ 17|128,1/*145*/, /*->8685*/ |
| 4483 | /* 8540*/ OPC_RecordChild0, // #0 = $cond |
| 4484 | /* 8541*/ OPC_CheckChild0Type, MVT::i32, |
| 4485 | /* 8543*/ OPC_Scope, 20, /*->8565*/ // 6 children in Scope |
| 4486 | /* 8545*/ OPC_RecordChild1, // #1 = $t |
| 4487 | /* 8546*/ OPC_MoveChild2, |
| 4488 | /* 8547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4489 | /* 8550*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4490 | /* 8552*/ OPC_MoveParent, |
| 4491 | /* 8553*/ OPC_CheckType, MVT::i32, |
| 4492 | /* 8555*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 4493 | /* 8557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, |
| 4494 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 4495 | // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 |
| 4496 | // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| 4497 | /* 8565*/ /*Scope*/ 20, /*->8586*/ |
| 4498 | /* 8566*/ OPC_MoveChild1, |
| 4499 | /* 8567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4500 | /* 8570*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4501 | /* 8572*/ OPC_MoveParent, |
| 4502 | /* 8573*/ OPC_RecordChild2, // #1 = $f |
| 4503 | /* 8574*/ OPC_CheckType, MVT::i32, |
| 4504 | /* 8576*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 4505 | /* 8578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, |
| 4506 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 4507 | // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7 |
| 4508 | // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| 4509 | /* 8586*/ /*Scope*/ 20, /*->8607*/ |
| 4510 | /* 8587*/ OPC_RecordChild1, // #1 = $t |
| 4511 | /* 8588*/ OPC_MoveChild2, |
| 4512 | /* 8589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4513 | /* 8592*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4514 | /* 8594*/ OPC_MoveParent, |
| 4515 | /* 8595*/ OPC_CheckType, MVT::i32, |
| 4516 | /* 8597*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 4517 | /* 8599*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 4518 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 4519 | // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 |
| 4520 | // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| 4521 | /* 8607*/ /*Scope*/ 20, /*->8628*/ |
| 4522 | /* 8608*/ OPC_MoveChild1, |
| 4523 | /* 8609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4524 | /* 8612*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4525 | /* 8614*/ OPC_MoveParent, |
| 4526 | /* 8615*/ OPC_RecordChild2, // #1 = $f |
| 4527 | /* 8616*/ OPC_CheckType, MVT::i32, |
| 4528 | /* 8618*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 4529 | /* 8620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 4530 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 4531 | // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7 |
| 4532 | // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| 4533 | /* 8628*/ /*Scope*/ 27, /*->8656*/ |
| 4534 | /* 8629*/ OPC_RecordChild1, // #1 = $t |
| 4535 | /* 8630*/ OPC_MoveChild2, |
| 4536 | /* 8631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4537 | /* 8634*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4538 | /* 8636*/ OPC_MoveParent, |
| 4539 | /* 8637*/ OPC_CheckType, MVT::i64, |
| 4540 | /* 8639*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4541 | /* 8641*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 4542 | MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| 4543 | /* 8648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 4544 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 4545 | // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7 |
| 4546 | // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| 4547 | /* 8656*/ /*Scope*/ 27, /*->8684*/ |
| 4548 | /* 8657*/ OPC_MoveChild1, |
| 4549 | /* 8658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 4550 | /* 8661*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 4551 | /* 8663*/ OPC_MoveParent, |
| 4552 | /* 8664*/ OPC_RecordChild2, // #1 = $f |
| 4553 | /* 8665*/ OPC_CheckType, MVT::i64, |
| 4554 | /* 8667*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 4555 | /* 8669*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 4556 | MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| 4557 | /* 8676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 4558 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 4559 | // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7 |
| 4560 | // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| 4561 | /* 8684*/ 0, /*End of Scope*/ |
| 4562 | /* 8685*/ /*Scope*/ 119|128,8/*1143*/, /*->9830*/ |
| 4563 | /* 8687*/ OPC_MoveChild0, |
| 4564 | /* 8688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
| 4565 | /* 8691*/ OPC_RecordChild0, // #0 = $lhs |
| 4566 | /* 8692*/ OPC_CheckType, MVT::i32, |
| 4567 | /* 8694*/ OPC_Scope, 41|128,6/*809*/, /*->9506*/ // 2 children in Scope |
| 4568 | /* 8697*/ OPC_CheckChild0Type, MVT::i32, |
| 4569 | /* 8699*/ OPC_RecordChild1, // #1 = $rhs |
| 4570 | /* 8700*/ OPC_Scope, 26, /*->8728*/ // 31 children in Scope |
| 4571 | /* 8702*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 4572 | /* 8704*/ OPC_MoveParent, |
| 4573 | /* 8705*/ OPC_RecordChild1, // #2 = $T |
| 4574 | /* 8706*/ OPC_RecordChild2, // #3 = $F |
| 4575 | /* 8707*/ OPC_CheckType, MVT::i32, |
| 4576 | /* 8709*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4577 | /* 8711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 4578 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4579 | /* 8719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4580 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4581 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4582 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4583 | /* 8728*/ /*Scope*/ 26, /*->8755*/ |
| 4584 | /* 8729*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 4585 | /* 8731*/ OPC_MoveParent, |
| 4586 | /* 8732*/ OPC_RecordChild1, // #2 = $T |
| 4587 | /* 8733*/ OPC_RecordChild2, // #3 = $F |
| 4588 | /* 8734*/ OPC_CheckType, MVT::i32, |
| 4589 | /* 8736*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4590 | /* 8738*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 4591 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4592 | /* 8746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4593 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4594 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4595 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4596 | /* 8755*/ /*Scope*/ 26, /*->8782*/ |
| 4597 | /* 8756*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 4598 | /* 8758*/ OPC_MoveParent, |
| 4599 | /* 8759*/ OPC_RecordChild1, // #2 = $T |
| 4600 | /* 8760*/ OPC_RecordChild2, // #3 = $F |
| 4601 | /* 8761*/ OPC_CheckType, MVT::i32, |
| 4602 | /* 8763*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4603 | /* 8765*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 4604 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 4605 | /* 8773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4606 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4607 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4608 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| 4609 | /* 8782*/ /*Scope*/ 26, /*->8809*/ |
| 4610 | /* 8783*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 4611 | /* 8785*/ OPC_MoveParent, |
| 4612 | /* 8786*/ OPC_RecordChild1, // #2 = $T |
| 4613 | /* 8787*/ OPC_RecordChild2, // #3 = $F |
| 4614 | /* 8788*/ OPC_CheckType, MVT::i32, |
| 4615 | /* 8790*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4616 | /* 8792*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 4617 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 4618 | /* 8800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4619 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4620 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4621 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| 4622 | /* 8809*/ /*Scope*/ 26, /*->8836*/ |
| 4623 | /* 8810*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4624 | /* 8812*/ OPC_MoveParent, |
| 4625 | /* 8813*/ OPC_RecordChild1, // #2 = $T |
| 4626 | /* 8814*/ OPC_RecordChild2, // #3 = $F |
| 4627 | /* 8815*/ OPC_CheckType, MVT::i32, |
| 4628 | /* 8817*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4629 | /* 8819*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 4630 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4631 | /* 8827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4632 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4633 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4634 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4635 | /* 8836*/ /*Scope*/ 26, /*->8863*/ |
| 4636 | /* 8837*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 4637 | /* 8839*/ OPC_MoveParent, |
| 4638 | /* 8840*/ OPC_RecordChild1, // #2 = $T |
| 4639 | /* 8841*/ OPC_RecordChild2, // #3 = $F |
| 4640 | /* 8842*/ OPC_CheckType, MVT::i64, |
| 4641 | /* 8844*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4642 | /* 8846*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 4643 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4644 | /* 8854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 4645 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 4646 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 4647 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) |
| 4648 | /* 8863*/ /*Scope*/ 26, /*->8890*/ |
| 4649 | /* 8864*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 4650 | /* 8866*/ OPC_MoveParent, |
| 4651 | /* 8867*/ OPC_RecordChild1, // #2 = $T |
| 4652 | /* 8868*/ OPC_RecordChild2, // #3 = $F |
| 4653 | /* 8869*/ OPC_CheckType, MVT::i64, |
| 4654 | /* 8871*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4655 | /* 8873*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 4656 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4657 | /* 8881*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 4658 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 4659 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 4660 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) |
| 4661 | /* 8890*/ /*Scope*/ 26, /*->8917*/ |
| 4662 | /* 8891*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 4663 | /* 8893*/ OPC_MoveParent, |
| 4664 | /* 8894*/ OPC_RecordChild1, // #2 = $T |
| 4665 | /* 8895*/ OPC_RecordChild2, // #3 = $F |
| 4666 | /* 8896*/ OPC_CheckType, MVT::i64, |
| 4667 | /* 8898*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4668 | /* 8900*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 4669 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 4670 | /* 8908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 4671 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 4672 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 4673 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F) |
| 4674 | /* 8917*/ /*Scope*/ 26, /*->8944*/ |
| 4675 | /* 8918*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 4676 | /* 8920*/ OPC_MoveParent, |
| 4677 | /* 8921*/ OPC_RecordChild1, // #2 = $T |
| 4678 | /* 8922*/ OPC_RecordChild2, // #3 = $F |
| 4679 | /* 8923*/ OPC_CheckType, MVT::i64, |
| 4680 | /* 8925*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4681 | /* 8927*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 4682 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 4683 | /* 8935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 4684 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 4685 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 4686 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F) |
| 4687 | /* 8944*/ /*Scope*/ 26, /*->8971*/ |
| 4688 | /* 8945*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4689 | /* 8947*/ OPC_MoveParent, |
| 4690 | /* 8948*/ OPC_RecordChild1, // #2 = $T |
| 4691 | /* 8949*/ OPC_RecordChild2, // #3 = $F |
| 4692 | /* 8950*/ OPC_CheckType, MVT::i64, |
| 4693 | /* 8952*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4694 | /* 8954*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 4695 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4696 | /* 8962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 4697 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 4698 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 4699 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) |
| 4700 | /* 8971*/ /*Scope*/ 49, /*->9021*/ |
| 4701 | /* 8972*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4702 | /* 8974*/ OPC_MoveParent, |
| 4703 | /* 8975*/ OPC_RecordChild1, // #2 = $T |
| 4704 | /* 8976*/ OPC_RecordChild2, // #3 = $F |
| 4705 | /* 8977*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->8999 |
| 4706 | /* 8980*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4707 | /* 8982*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 4708 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4709 | /* 8990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, |
| 4710 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4711 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4712 | // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4713 | /* 8999*/ /*SwitchType*/ 19, MVT::i64,// ->9020 |
| 4714 | /* 9001*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4715 | /* 9003*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 4716 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4717 | /* 9011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, |
| 4718 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 4719 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 4720 | // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) |
| 4721 | /* 9020*/ 0, // EndSwitchType |
| 4722 | /* 9021*/ /*Scope*/ 26, /*->9048*/ |
| 4723 | /* 9022*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 4724 | /* 9024*/ OPC_MoveParent, |
| 4725 | /* 9025*/ OPC_RecordChild1, // #2 = $T |
| 4726 | /* 9026*/ OPC_RecordChild2, // #3 = $F |
| 4727 | /* 9027*/ OPC_CheckType, MVT::i32, |
| 4728 | /* 9029*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4729 | /* 9031*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 4730 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4731 | /* 9039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4732 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4733 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4734 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4735 | /* 9048*/ /*Scope*/ 26, /*->9075*/ |
| 4736 | /* 9049*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 4737 | /* 9051*/ OPC_MoveParent, |
| 4738 | /* 9052*/ OPC_RecordChild1, // #2 = $T |
| 4739 | /* 9053*/ OPC_RecordChild2, // #3 = $F |
| 4740 | /* 9054*/ OPC_CheckType, MVT::i32, |
| 4741 | /* 9056*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4742 | /* 9058*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 4743 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4744 | /* 9066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4745 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4746 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4747 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4748 | /* 9075*/ /*Scope*/ 26, /*->9102*/ |
| 4749 | /* 9076*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 4750 | /* 9078*/ OPC_MoveParent, |
| 4751 | /* 9079*/ OPC_RecordChild1, // #2 = $T |
| 4752 | /* 9080*/ OPC_RecordChild2, // #3 = $F |
| 4753 | /* 9081*/ OPC_CheckType, MVT::i32, |
| 4754 | /* 9083*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4755 | /* 9085*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 4756 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 4757 | /* 9093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4758 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4759 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4760 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| 4761 | /* 9102*/ /*Scope*/ 26, /*->9129*/ |
| 4762 | /* 9103*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 4763 | /* 9105*/ OPC_MoveParent, |
| 4764 | /* 9106*/ OPC_RecordChild1, // #2 = $T |
| 4765 | /* 9107*/ OPC_RecordChild2, // #3 = $F |
| 4766 | /* 9108*/ OPC_CheckType, MVT::i32, |
| 4767 | /* 9110*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4768 | /* 9112*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 4769 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 4770 | /* 9120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4771 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4772 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4773 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| 4774 | /* 9129*/ /*Scope*/ 26, /*->9156*/ |
| 4775 | /* 9130*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4776 | /* 9132*/ OPC_MoveParent, |
| 4777 | /* 9133*/ OPC_RecordChild1, // #2 = $T |
| 4778 | /* 9134*/ OPC_RecordChild2, // #3 = $F |
| 4779 | /* 9135*/ OPC_CheckType, MVT::i32, |
| 4780 | /* 9137*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4781 | /* 9139*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 4782 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4783 | /* 9147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4784 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4785 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4786 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4787 | /* 9156*/ /*Scope*/ 26, /*->9183*/ |
| 4788 | /* 9157*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4789 | /* 9159*/ OPC_MoveParent, |
| 4790 | /* 9160*/ OPC_RecordChild1, // #2 = $T |
| 4791 | /* 9161*/ OPC_RecordChild2, // #3 = $F |
| 4792 | /* 9162*/ OPC_CheckType, MVT::i32, |
| 4793 | /* 9164*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4794 | /* 9166*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 4795 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4796 | /* 9174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| 4797 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4798 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4799 | // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4800 | /* 9183*/ /*Scope*/ 26, /*->9210*/ |
| 4801 | /* 9184*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 4802 | /* 9186*/ OPC_MoveParent, |
| 4803 | /* 9187*/ OPC_RecordChild1, // #2 = $T |
| 4804 | /* 9188*/ OPC_RecordChild2, // #3 = $F |
| 4805 | /* 9189*/ OPC_CheckType, MVT::i32, |
| 4806 | /* 9191*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4807 | /* 9193*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 4808 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4809 | /* 9201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4810 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4811 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4812 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4813 | /* 9210*/ /*Scope*/ 26, /*->9237*/ |
| 4814 | /* 9211*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 4815 | /* 9213*/ OPC_MoveParent, |
| 4816 | /* 9214*/ OPC_RecordChild1, // #2 = $T |
| 4817 | /* 9215*/ OPC_RecordChild2, // #3 = $F |
| 4818 | /* 9216*/ OPC_CheckType, MVT::i32, |
| 4819 | /* 9218*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4820 | /* 9220*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 4821 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4822 | /* 9228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4823 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4824 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4825 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4826 | /* 9237*/ /*Scope*/ 26, /*->9264*/ |
| 4827 | /* 9238*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 4828 | /* 9240*/ OPC_MoveParent, |
| 4829 | /* 9241*/ OPC_RecordChild1, // #2 = $T |
| 4830 | /* 9242*/ OPC_RecordChild2, // #3 = $F |
| 4831 | /* 9243*/ OPC_CheckType, MVT::i32, |
| 4832 | /* 9245*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4833 | /* 9247*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 4834 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 4835 | /* 9255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4836 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4837 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4838 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| 4839 | /* 9264*/ /*Scope*/ 26, /*->9291*/ |
| 4840 | /* 9265*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 4841 | /* 9267*/ OPC_MoveParent, |
| 4842 | /* 9268*/ OPC_RecordChild1, // #2 = $T |
| 4843 | /* 9269*/ OPC_RecordChild2, // #3 = $F |
| 4844 | /* 9270*/ OPC_CheckType, MVT::i32, |
| 4845 | /* 9272*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4846 | /* 9274*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 4847 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 4848 | /* 9282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4849 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4850 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4851 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| 4852 | /* 9291*/ /*Scope*/ 26, /*->9318*/ |
| 4853 | /* 9292*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4854 | /* 9294*/ OPC_MoveParent, |
| 4855 | /* 9295*/ OPC_RecordChild1, // #2 = $T |
| 4856 | /* 9296*/ OPC_RecordChild2, // #3 = $F |
| 4857 | /* 9297*/ OPC_CheckType, MVT::i32, |
| 4858 | /* 9299*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4859 | /* 9301*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 4860 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4861 | /* 9309*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| 4862 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4863 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4864 | // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4865 | /* 9318*/ /*Scope*/ 26, /*->9345*/ |
| 4866 | /* 9319*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4867 | /* 9321*/ OPC_MoveParent, |
| 4868 | /* 9322*/ OPC_RecordChild1, // #2 = $T |
| 4869 | /* 9323*/ OPC_RecordChild2, // #3 = $F |
| 4870 | /* 9324*/ OPC_CheckType, MVT::i32, |
| 4871 | /* 9326*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 4872 | /* 9328*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 4873 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4874 | /* 9336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| 4875 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4876 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4877 | // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4878 | /* 9345*/ /*Scope*/ 19, /*->9365*/ |
| 4879 | /* 9346*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 4880 | /* 9348*/ OPC_MoveParent, |
| 4881 | /* 9349*/ OPC_RecordChild1, // #2 = $x |
| 4882 | /* 9350*/ OPC_RecordChild2, // #3 = $y |
| 4883 | /* 9351*/ OPC_CheckType, MVT::i32, |
| 4884 | /* 9353*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4885 | /* 9355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0, |
| 4886 | MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, |
| 4887 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| 4888 | // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b) |
| 4889 | /* 9365*/ /*Scope*/ 19, /*->9385*/ |
| 4890 | /* 9366*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 4891 | /* 9368*/ OPC_MoveParent, |
| 4892 | /* 9369*/ OPC_RecordChild1, // #2 = $x |
| 4893 | /* 9370*/ OPC_RecordChild2, // #3 = $y |
| 4894 | /* 9371*/ OPC_CheckType, MVT::i32, |
| 4895 | /* 9373*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4896 | /* 9375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0, |
| 4897 | MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| 4898 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| 4899 | // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| 4900 | /* 9385*/ /*Scope*/ 19, /*->9405*/ |
| 4901 | /* 9386*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 4902 | /* 9388*/ OPC_MoveParent, |
| 4903 | /* 9389*/ OPC_RecordChild1, // #2 = $x |
| 4904 | /* 9390*/ OPC_RecordChild2, // #3 = $y |
| 4905 | /* 9391*/ OPC_CheckType, MVT::i32, |
| 4906 | /* 9393*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4907 | /* 9395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0, |
| 4908 | MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, |
| 4909 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| 4910 | // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b) |
| 4911 | /* 9405*/ /*Scope*/ 19, /*->9425*/ |
| 4912 | /* 9406*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 4913 | /* 9408*/ OPC_MoveParent, |
| 4914 | /* 9409*/ OPC_RecordChild1, // #2 = $x |
| 4915 | /* 9410*/ OPC_RecordChild2, // #3 = $y |
| 4916 | /* 9411*/ OPC_CheckType, MVT::i32, |
| 4917 | /* 9413*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4918 | /* 9415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0, |
| 4919 | MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| 4920 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| 4921 | // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| 4922 | /* 9425*/ /*Scope*/ 19, /*->9445*/ |
| 4923 | /* 9426*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 4924 | /* 9428*/ OPC_MoveParent, |
| 4925 | /* 9429*/ OPC_RecordChild1, // #2 = $x |
| 4926 | /* 9430*/ OPC_RecordChild2, // #3 = $y |
| 4927 | /* 9431*/ OPC_CheckType, MVT::i32, |
| 4928 | /* 9433*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4929 | /* 9435*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0, |
| 4930 | MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| 4931 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| 4932 | // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| 4933 | /* 9445*/ /*Scope*/ 19, /*->9465*/ |
| 4934 | /* 9446*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 4935 | /* 9448*/ OPC_MoveParent, |
| 4936 | /* 9449*/ OPC_RecordChild1, // #2 = $x |
| 4937 | /* 9450*/ OPC_RecordChild2, // #3 = $y |
| 4938 | /* 9451*/ OPC_CheckType, MVT::i32, |
| 4939 | /* 9453*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4940 | /* 9455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0, |
| 4941 | MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| 4942 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| 4943 | // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| 4944 | /* 9465*/ /*Scope*/ 19, /*->9485*/ |
| 4945 | /* 9466*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 4946 | /* 9468*/ OPC_MoveParent, |
| 4947 | /* 9469*/ OPC_RecordChild1, // #2 = $x |
| 4948 | /* 9470*/ OPC_RecordChild2, // #3 = $y |
| 4949 | /* 9471*/ OPC_CheckType, MVT::i32, |
| 4950 | /* 9473*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4951 | /* 9475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0, |
| 4952 | MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| 4953 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| 4954 | // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| 4955 | /* 9485*/ /*Scope*/ 19, /*->9505*/ |
| 4956 | /* 9486*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 4957 | /* 9488*/ OPC_MoveParent, |
| 4958 | /* 9489*/ OPC_RecordChild1, // #2 = $x |
| 4959 | /* 9490*/ OPC_RecordChild2, // #3 = $y |
| 4960 | /* 9491*/ OPC_CheckType, MVT::i32, |
| 4961 | /* 9493*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 4962 | /* 9495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0, |
| 4963 | MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| 4964 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| 4965 | // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| 4966 | /* 9505*/ 0, /*End of Scope*/ |
| 4967 | /* 9506*/ /*Scope*/ 65|128,2/*321*/, /*->9829*/ |
| 4968 | /* 9508*/ OPC_CheckChild0Type, MVT::i64, |
| 4969 | /* 9510*/ OPC_RecordChild1, // #1 = $rhs |
| 4970 | /* 9511*/ OPC_Scope, 26, /*->9539*/ // 10 children in Scope |
| 4971 | /* 9513*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 4972 | /* 9515*/ OPC_MoveParent, |
| 4973 | /* 9516*/ OPC_RecordChild1, // #2 = $T |
| 4974 | /* 9517*/ OPC_RecordChild2, // #3 = $F |
| 4975 | /* 9518*/ OPC_CheckType, MVT::i32, |
| 4976 | /* 9520*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4977 | /* 9522*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 4978 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4979 | /* 9530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4980 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4981 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4982 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4983 | /* 9539*/ /*Scope*/ 26, /*->9566*/ |
| 4984 | /* 9540*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 4985 | /* 9542*/ OPC_MoveParent, |
| 4986 | /* 9543*/ OPC_RecordChild1, // #2 = $T |
| 4987 | /* 9544*/ OPC_RecordChild2, // #3 = $F |
| 4988 | /* 9545*/ OPC_CheckType, MVT::i32, |
| 4989 | /* 9547*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 4990 | /* 9549*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 4991 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 4992 | /* 9557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 4993 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 4994 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 4995 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 4996 | /* 9566*/ /*Scope*/ 26, /*->9593*/ |
| 4997 | /* 9567*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 4998 | /* 9569*/ OPC_MoveParent, |
| 4999 | /* 9570*/ OPC_RecordChild1, // #2 = $T |
| 5000 | /* 9571*/ OPC_RecordChild2, // #3 = $F |
| 5001 | /* 9572*/ OPC_CheckType, MVT::i32, |
| 5002 | /* 9574*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5003 | /* 9576*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 5004 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5005 | /* 9584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 5006 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 5007 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 5008 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F) |
| 5009 | /* 9593*/ /*Scope*/ 26, /*->9620*/ |
| 5010 | /* 9594*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 5011 | /* 9596*/ OPC_MoveParent, |
| 5012 | /* 9597*/ OPC_RecordChild1, // #2 = $T |
| 5013 | /* 9598*/ OPC_RecordChild2, // #3 = $F |
| 5014 | /* 9599*/ OPC_CheckType, MVT::i32, |
| 5015 | /* 9601*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5016 | /* 9603*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 5017 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5018 | /* 9611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| 5019 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 5020 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 5021 | // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F) |
| 5022 | /* 9620*/ /*Scope*/ 26, /*->9647*/ |
| 5023 | /* 9621*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5024 | /* 9623*/ OPC_MoveParent, |
| 5025 | /* 9624*/ OPC_RecordChild1, // #2 = $T |
| 5026 | /* 9625*/ OPC_RecordChild2, // #3 = $F |
| 5027 | /* 9626*/ OPC_CheckType, MVT::i64, |
| 5028 | /* 9628*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5029 | /* 9630*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 5030 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5031 | /* 9638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 5032 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 5033 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 5034 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) |
| 5035 | /* 9647*/ /*Scope*/ 26, /*->9674*/ |
| 5036 | /* 9648*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5037 | /* 9650*/ OPC_MoveParent, |
| 5038 | /* 9651*/ OPC_RecordChild1, // #2 = $T |
| 5039 | /* 9652*/ OPC_RecordChild2, // #3 = $F |
| 5040 | /* 9653*/ OPC_CheckType, MVT::i64, |
| 5041 | /* 9655*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5042 | /* 9657*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 5043 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5044 | /* 9665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 5045 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 5046 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 5047 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) |
| 5048 | /* 9674*/ /*Scope*/ 26, /*->9701*/ |
| 5049 | /* 9675*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 5050 | /* 9677*/ OPC_MoveParent, |
| 5051 | /* 9678*/ OPC_RecordChild1, // #2 = $T |
| 5052 | /* 9679*/ OPC_RecordChild2, // #3 = $F |
| 5053 | /* 9680*/ OPC_CheckType, MVT::i64, |
| 5054 | /* 9682*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5055 | /* 9684*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 5056 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5057 | /* 9692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 5058 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 5059 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 5060 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F) |
| 5061 | /* 9701*/ /*Scope*/ 26, /*->9728*/ |
| 5062 | /* 9702*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 5063 | /* 9704*/ OPC_MoveParent, |
| 5064 | /* 9705*/ OPC_RecordChild1, // #2 = $T |
| 5065 | /* 9706*/ OPC_RecordChild2, // #3 = $F |
| 5066 | /* 9707*/ OPC_CheckType, MVT::i64, |
| 5067 | /* 9709*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5068 | /* 9711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 5069 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5070 | /* 9719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| 5071 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 5072 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 5073 | // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F) |
| 5074 | /* 9728*/ /*Scope*/ 49, /*->9778*/ |
| 5075 | /* 9729*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 5076 | /* 9731*/ OPC_MoveParent, |
| 5077 | /* 9732*/ OPC_RecordChild1, // #2 = $T |
| 5078 | /* 9733*/ OPC_RecordChild2, // #3 = $F |
| 5079 | /* 9734*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9756 |
| 5080 | /* 9737*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5081 | /* 9739*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 5082 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5083 | /* 9747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, |
| 5084 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 5085 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 5086 | // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 5087 | /* 9756*/ /*SwitchType*/ 19, MVT::i64,// ->9777 |
| 5088 | /* 9758*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5089 | /* 9760*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 5090 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5091 | /* 9768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, |
| 5092 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 5093 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 5094 | // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) |
| 5095 | /* 9777*/ 0, // EndSwitchType |
| 5096 | /* 9778*/ /*Scope*/ 49, /*->9828*/ |
| 5097 | /* 9779*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 5098 | /* 9781*/ OPC_MoveParent, |
| 5099 | /* 9782*/ OPC_RecordChild1, // #2 = $T |
| 5100 | /* 9783*/ OPC_RecordChild2, // #3 = $F |
| 5101 | /* 9784*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9806 |
| 5102 | /* 9787*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5103 | /* 9789*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 5104 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5105 | /* 9797*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, |
| 5106 | MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| 5107 | // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| 5108 | // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) |
| 5109 | /* 9806*/ /*SwitchType*/ 19, MVT::i64,// ->9827 |
| 5110 | /* 9808*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5111 | /* 9810*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 5112 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5113 | /* 9818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, |
| 5114 | MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| 5115 | // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| 5116 | // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) |
| 5117 | /* 9827*/ 0, // EndSwitchType |
| 5118 | /* 9828*/ 0, /*End of Scope*/ |
| 5119 | /* 9829*/ 0, /*End of Scope*/ |
| 5120 | /* 9830*/ /*Scope*/ 5|128,2/*261*/, /*->10093*/ |
| 5121 | /* 9832*/ OPC_RecordChild0, // #0 = $cond |
| 5122 | /* 9833*/ OPC_Scope, 65|128,1/*193*/, /*->10029*/ // 2 children in Scope |
| 5123 | /* 9836*/ OPC_CheckChild0Type, MVT::i32, |
| 5124 | /* 9838*/ OPC_RecordChild1, // #1 = $T |
| 5125 | /* 9839*/ OPC_RecordChild2, // #2 = $F |
| 5126 | /* 9840*/ OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->9959 |
| 5127 | /* 9843*/ OPC_Scope, 11, /*->9856*/ // 7 children in Scope |
| 5128 | /* 9845*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5129 | /* 9847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, |
| 5130 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 5131 | // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 |
| 5132 | // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) |
| 5133 | /* 9856*/ /*Scope*/ 11, /*->9868*/ |
| 5134 | /* 9857*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5135 | /* 9859*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| 5136 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 5137 | // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 |
| 5138 | // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) |
| 5139 | /* 9868*/ /*Scope*/ 11, /*->9880*/ |
| 5140 | /* 9869*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5141 | /* 9871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| 5142 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 5143 | // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 |
| 5144 | // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) |
| 5145 | /* 9880*/ /*Scope*/ 26, /*->9907*/ |
| 5146 | /* 9881*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 5147 | /* 9883*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| 5148 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| 5149 | /* 9891*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| 5150 | MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| 5151 | /* 9899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| 5152 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 5153 | // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3 |
| 5154 | // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| 5155 | /* 9907*/ /*Scope*/ 26, /*->9934*/ |
| 5156 | /* 9908*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 5157 | /* 9910*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| 5158 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| 5159 | /* 9918*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| 5160 | MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| 5161 | /* 9926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| 5162 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 5163 | // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3 |
| 5164 | // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| 5165 | /* 9934*/ /*Scope*/ 11, /*->9946*/ |
| 5166 | /* 9935*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| 5167 | /* 9937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0, |
| 5168 | MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| 5169 | // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| 5170 | // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) |
| 5171 | /* 9946*/ /*Scope*/ 11, /*->9958*/ |
| 5172 | /* 9947*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 5173 | /* 9949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0, |
| 5174 | MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| 5175 | // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3 |
| 5176 | // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) |
| 5177 | /* 9958*/ 0, /*End of Scope*/ |
| 5178 | /* 9959*/ /*SwitchType*/ 67, MVT::i64,// ->10028 |
| 5179 | /* 9961*/ OPC_Scope, 11, /*->9974*/ // 3 children in Scope |
| 5180 | /* 9963*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5181 | /* 9965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, |
| 5182 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 5183 | // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3 |
| 5184 | // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F) |
| 5185 | /* 9974*/ /*Scope*/ 40, /*->10015*/ |
| 5186 | /* 9975*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 5187 | /* 9977*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 5188 | MVT::i64, 1/*#Ops*/, 0, // Results = #3 |
| 5189 | /* 9984*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 5190 | MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| 5191 | /* 9992*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| 5192 | MVT::i64, 1/*#Ops*/, 0, // Results = #5 |
| 5193 | /* 9999*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 5194 | MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| 5195 | /* 10007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 5196 | MVT::i64, 2/*#Ops*/, 4, 6, |
| 5197 | // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3 |
| 5198 | // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))) |
| 5199 | /* 10015*/ /*Scope*/ 11, /*->10027*/ |
| 5200 | /* 10016*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| 5201 | /* 10018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0, |
| 5202 | MVT::i64, 3/*#Ops*/, 0, 1, 2, |
| 5203 | // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| 5204 | // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) |
| 5205 | /* 10027*/ 0, /*End of Scope*/ |
| 5206 | /* 10028*/ 0, // EndSwitchType |
| 5207 | /* 10029*/ /*Scope*/ 62, /*->10092*/ |
| 5208 | /* 10030*/ OPC_CheckChild0Type, MVT::i64, |
| 5209 | /* 10032*/ OPC_RecordChild1, // #1 = $T |
| 5210 | /* 10033*/ OPC_RecordChild2, // #2 = $F |
| 5211 | /* 10034*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10048 |
| 5212 | /* 10037*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5213 | /* 10039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, |
| 5214 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 5215 | // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 |
| 5216 | // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F) |
| 5217 | /* 10048*/ /*SwitchType*/ 41, MVT::i64,// ->10091 |
| 5218 | /* 10050*/ OPC_Scope, 11, /*->10063*/ // 2 children in Scope |
| 5219 | /* 10052*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5220 | /* 10054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, |
| 5221 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 5222 | // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3 |
| 5223 | // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F) |
| 5224 | /* 10063*/ /*Scope*/ 26, /*->10090*/ |
| 5225 | /* 10064*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 5226 | /* 10066*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| 5227 | MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 |
| 5228 | /* 10074*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| 5229 | MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 |
| 5230 | /* 10082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 5231 | MVT::i64, 2/*#Ops*/, 3, 4, |
| 5232 | // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3 |
| 5233 | // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) |
| 5234 | /* 10090*/ 0, /*End of Scope*/ |
| 5235 | /* 10091*/ 0, // EndSwitchType |
| 5236 | /* 10092*/ 0, /*End of Scope*/ |
| 5237 | /* 10093*/ /*Scope*/ 78|128,19/*2510*/, /*->12605*/ |
| 5238 | /* 10095*/ OPC_MoveChild0, |
| 5239 | /* 10096*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
| 5240 | /* 10099*/ OPC_RecordChild0, // #0 = $lhs |
| 5241 | /* 10100*/ OPC_Scope, 111|128,13/*1775*/, /*->11878*/ // 2 children in Scope |
| 5242 | /* 10103*/ OPC_CheckChild0Type, MVT::i32, |
| 5243 | /* 10105*/ OPC_Scope, 68|128,1/*196*/, /*->10304*/ // 2 children in Scope |
| 5244 | /* 10108*/ OPC_CheckChild1Integer, 0, |
| 5245 | /* 10110*/ OPC_CheckType, MVT::i32, |
| 5246 | /* 10112*/ OPC_Scope, 18, /*->10132*/ // 10 children in Scope |
| 5247 | /* 10114*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 5248 | /* 10116*/ OPC_MoveParent, |
| 5249 | /* 10117*/ OPC_RecordChild1, // #1 = $T |
| 5250 | /* 10118*/ OPC_RecordChild2, // #2 = $F |
| 5251 | /* 10119*/ OPC_CheckType, MVT::f32, |
| 5252 | /* 10121*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5253 | /* 10123*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5254 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 5255 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| 5256 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) |
| 5257 | /* 10132*/ /*Scope*/ 18, /*->10151*/ |
| 5258 | /* 10133*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 5259 | /* 10135*/ OPC_MoveParent, |
| 5260 | /* 10136*/ OPC_RecordChild1, // #1 = $T |
| 5261 | /* 10137*/ OPC_RecordChild2, // #2 = $F |
| 5262 | /* 10138*/ OPC_CheckType, MVT::f32, |
| 5263 | /* 10140*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5264 | /* 10142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, |
| 5265 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 5266 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| 5267 | // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) |
| 5268 | /* 10151*/ /*Scope*/ 18, /*->10170*/ |
| 5269 | /* 10152*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 5270 | /* 10154*/ OPC_MoveParent, |
| 5271 | /* 10155*/ OPC_RecordChild1, // #1 = $T |
| 5272 | /* 10156*/ OPC_RecordChild2, // #2 = $F |
| 5273 | /* 10157*/ OPC_CheckType, MVT::f64, |
| 5274 | /* 10159*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5275 | /* 10161*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5276 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 5277 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 |
| 5278 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) |
| 5279 | /* 10170*/ /*Scope*/ 18, /*->10189*/ |
| 5280 | /* 10171*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 5281 | /* 10173*/ OPC_MoveParent, |
| 5282 | /* 10174*/ OPC_RecordChild1, // #1 = $T |
| 5283 | /* 10175*/ OPC_RecordChild2, // #2 = $F |
| 5284 | /* 10176*/ OPC_CheckType, MVT::f64, |
| 5285 | /* 10178*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5286 | /* 10180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, |
| 5287 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 5288 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 |
| 5289 | // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) |
| 5290 | /* 10189*/ /*Scope*/ 18, /*->10208*/ |
| 5291 | /* 10190*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 5292 | /* 10192*/ OPC_MoveParent, |
| 5293 | /* 10193*/ OPC_RecordChild1, // #1 = $T |
| 5294 | /* 10194*/ OPC_RecordChild2, // #2 = $F |
| 5295 | /* 10195*/ OPC_CheckType, MVT::f64, |
| 5296 | /* 10197*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5297 | /* 10199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5298 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 5299 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 |
| 5300 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F) |
| 5301 | /* 10208*/ /*Scope*/ 18, /*->10227*/ |
| 5302 | /* 10209*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 5303 | /* 10211*/ OPC_MoveParent, |
| 5304 | /* 10212*/ OPC_RecordChild1, // #1 = $T |
| 5305 | /* 10213*/ OPC_RecordChild2, // #2 = $F |
| 5306 | /* 10214*/ OPC_CheckType, MVT::f64, |
| 5307 | /* 10216*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5308 | /* 10218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, |
| 5309 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 5310 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 |
| 5311 | // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F) |
| 5312 | /* 10227*/ /*Scope*/ 18, /*->10246*/ |
| 5313 | /* 10228*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 5314 | /* 10230*/ OPC_MoveParent, |
| 5315 | /* 10231*/ OPC_RecordChild1, // #1 = $T |
| 5316 | /* 10232*/ OPC_RecordChild2, // #2 = $F |
| 5317 | /* 10233*/ OPC_CheckType, MVT::f32, |
| 5318 | /* 10235*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5319 | /* 10237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 5320 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 5321 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| 5322 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) |
| 5323 | /* 10246*/ /*Scope*/ 18, /*->10265*/ |
| 5324 | /* 10247*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 5325 | /* 10249*/ OPC_MoveParent, |
| 5326 | /* 10250*/ OPC_RecordChild1, // #1 = $T |
| 5327 | /* 10251*/ OPC_RecordChild2, // #2 = $F |
| 5328 | /* 10252*/ OPC_CheckType, MVT::f32, |
| 5329 | /* 10254*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5330 | /* 10256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, |
| 5331 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 5332 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| 5333 | // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) |
| 5334 | /* 10265*/ /*Scope*/ 18, /*->10284*/ |
| 5335 | /* 10266*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 5336 | /* 10268*/ OPC_MoveParent, |
| 5337 | /* 10269*/ OPC_RecordChild1, // #1 = $T |
| 5338 | /* 10270*/ OPC_RecordChild2, // #2 = $F |
| 5339 | /* 10271*/ OPC_CheckType, MVT::f64, |
| 5340 | /* 10273*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 5341 | /* 10275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 5342 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 5343 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 |
| 5344 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) |
| 5345 | /* 10284*/ /*Scope*/ 18, /*->10303*/ |
| 5346 | /* 10285*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 5347 | /* 10287*/ OPC_MoveParent, |
| 5348 | /* 10288*/ OPC_RecordChild1, // #1 = $T |
| 5349 | /* 10289*/ OPC_RecordChild2, // #2 = $F |
| 5350 | /* 10290*/ OPC_CheckType, MVT::f64, |
| 5351 | /* 10292*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 5352 | /* 10294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, |
| 5353 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 5354 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 |
| 5355 | // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) |
| 5356 | /* 10303*/ 0, /*End of Scope*/ |
| 5357 | /* 10304*/ /*Scope*/ 35|128,12/*1571*/, /*->11877*/ |
| 5358 | /* 10306*/ OPC_RecordChild1, // #1 = $rhs |
| 5359 | /* 10307*/ OPC_Scope, 56|128,5/*696*/, /*->11006*/ // 31 children in Scope |
| 5360 | /* 10310*/ OPC_MoveChild1, |
| 5361 | /* 10311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 5362 | /* 10314*/ OPC_Scope, 65, /*->10381*/ // 10 children in Scope |
| 5363 | /* 10316*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 5364 | /* 10318*/ OPC_MoveParent, |
| 5365 | /* 10319*/ OPC_CheckType, MVT::i32, |
| 5366 | /* 10321*/ OPC_Scope, 28, /*->10351*/ // 2 children in Scope |
| 5367 | /* 10323*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5368 | /* 10325*/ OPC_MoveParent, |
| 5369 | /* 10326*/ OPC_RecordChild1, // #2 = $T |
| 5370 | /* 10327*/ OPC_RecordChild2, // #3 = $F |
| 5371 | /* 10328*/ OPC_CheckType, MVT::f32, |
| 5372 | /* 10330*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5373 | /* 10332*/ OPC_EmitConvertToTarget, 1, |
| 5374 | /* 10334*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 5375 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5376 | /* 10342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5377 | MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| 5378 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 5379 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) |
| 5380 | /* 10351*/ /*Scope*/ 28, /*->10380*/ |
| 5381 | /* 10352*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5382 | /* 10354*/ OPC_MoveParent, |
| 5383 | /* 10355*/ OPC_RecordChild1, // #2 = $T |
| 5384 | /* 10356*/ OPC_RecordChild2, // #3 = $F |
| 5385 | /* 10357*/ OPC_CheckType, MVT::f32, |
| 5386 | /* 10359*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5387 | /* 10361*/ OPC_EmitConvertToTarget, 1, |
| 5388 | /* 10363*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 5389 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5390 | /* 10371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5391 | MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| 5392 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 5393 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) |
| 5394 | /* 10380*/ 0, /*End of Scope*/ |
| 5395 | /* 10381*/ /*Scope*/ 71, /*->10453*/ |
| 5396 | /* 10382*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 5397 | /* 10384*/ OPC_MoveParent, |
| 5398 | /* 10385*/ OPC_CheckType, MVT::i32, |
| 5399 | /* 10387*/ OPC_Scope, 31, /*->10420*/ // 2 children in Scope |
| 5400 | /* 10389*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 5401 | /* 10391*/ OPC_MoveParent, |
| 5402 | /* 10392*/ OPC_RecordChild1, // #2 = $T |
| 5403 | /* 10393*/ OPC_RecordChild2, // #3 = $F |
| 5404 | /* 10394*/ OPC_CheckType, MVT::f32, |
| 5405 | /* 10396*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5406 | /* 10398*/ OPC_EmitConvertToTarget, 1, |
| 5407 | /* 10400*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5408 | /* 10403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 5409 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5410 | /* 10411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5411 | MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| 5412 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 5413 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| 5414 | /* 10420*/ /*Scope*/ 31, /*->10452*/ |
| 5415 | /* 10421*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 5416 | /* 10423*/ OPC_MoveParent, |
| 5417 | /* 10424*/ OPC_RecordChild1, // #2 = $T |
| 5418 | /* 10425*/ OPC_RecordChild2, // #3 = $F |
| 5419 | /* 10426*/ OPC_CheckType, MVT::f32, |
| 5420 | /* 10428*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5421 | /* 10430*/ OPC_EmitConvertToTarget, 1, |
| 5422 | /* 10432*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5423 | /* 10435*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 5424 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5425 | /* 10443*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5426 | MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| 5427 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 5428 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| 5429 | /* 10452*/ 0, /*End of Scope*/ |
| 5430 | /* 10453*/ /*Scope*/ 65, /*->10519*/ |
| 5431 | /* 10454*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 5432 | /* 10456*/ OPC_MoveParent, |
| 5433 | /* 10457*/ OPC_CheckType, MVT::i32, |
| 5434 | /* 10459*/ OPC_Scope, 28, /*->10489*/ // 2 children in Scope |
| 5435 | /* 10461*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5436 | /* 10463*/ OPC_MoveParent, |
| 5437 | /* 10464*/ OPC_RecordChild1, // #2 = $T |
| 5438 | /* 10465*/ OPC_RecordChild2, // #3 = $F |
| 5439 | /* 10466*/ OPC_CheckType, MVT::f64, |
| 5440 | /* 10468*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5441 | /* 10470*/ OPC_EmitConvertToTarget, 1, |
| 5442 | /* 10472*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 5443 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5444 | /* 10480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5445 | MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| 5446 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5447 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F) |
| 5448 | /* 10489*/ /*Scope*/ 28, /*->10518*/ |
| 5449 | /* 10490*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5450 | /* 10492*/ OPC_MoveParent, |
| 5451 | /* 10493*/ OPC_RecordChild1, // #2 = $T |
| 5452 | /* 10494*/ OPC_RecordChild2, // #3 = $F |
| 5453 | /* 10495*/ OPC_CheckType, MVT::f64, |
| 5454 | /* 10497*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5455 | /* 10499*/ OPC_EmitConvertToTarget, 1, |
| 5456 | /* 10501*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 5457 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5458 | /* 10509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5459 | MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| 5460 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5461 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F) |
| 5462 | /* 10518*/ 0, /*End of Scope*/ |
| 5463 | /* 10519*/ /*Scope*/ 71, /*->10591*/ |
| 5464 | /* 10520*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 5465 | /* 10522*/ OPC_MoveParent, |
| 5466 | /* 10523*/ OPC_CheckType, MVT::i32, |
| 5467 | /* 10525*/ OPC_Scope, 31, /*->10558*/ // 2 children in Scope |
| 5468 | /* 10527*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 5469 | /* 10529*/ OPC_MoveParent, |
| 5470 | /* 10530*/ OPC_RecordChild1, // #2 = $T |
| 5471 | /* 10531*/ OPC_RecordChild2, // #3 = $F |
| 5472 | /* 10532*/ OPC_CheckType, MVT::f64, |
| 5473 | /* 10534*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5474 | /* 10536*/ OPC_EmitConvertToTarget, 1, |
| 5475 | /* 10538*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5476 | /* 10541*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 5477 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5478 | /* 10549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5479 | MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| 5480 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5481 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) |
| 5482 | /* 10558*/ /*Scope*/ 31, /*->10590*/ |
| 5483 | /* 10559*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 5484 | /* 10561*/ OPC_MoveParent, |
| 5485 | /* 10562*/ OPC_RecordChild1, // #2 = $T |
| 5486 | /* 10563*/ OPC_RecordChild2, // #3 = $F |
| 5487 | /* 10564*/ OPC_CheckType, MVT::f64, |
| 5488 | /* 10566*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5489 | /* 10568*/ OPC_EmitConvertToTarget, 1, |
| 5490 | /* 10570*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5491 | /* 10573*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 5492 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5493 | /* 10581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5494 | MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| 5495 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5496 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) |
| 5497 | /* 10590*/ 0, /*End of Scope*/ |
| 5498 | /* 10591*/ /*Scope*/ 65, /*->10657*/ |
| 5499 | /* 10592*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 5500 | /* 10594*/ OPC_MoveParent, |
| 5501 | /* 10595*/ OPC_CheckType, MVT::i32, |
| 5502 | /* 10597*/ OPC_Scope, 28, /*->10627*/ // 2 children in Scope |
| 5503 | /* 10599*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5504 | /* 10601*/ OPC_MoveParent, |
| 5505 | /* 10602*/ OPC_RecordChild1, // #2 = $T |
| 5506 | /* 10603*/ OPC_RecordChild2, // #3 = $F |
| 5507 | /* 10604*/ OPC_CheckType, MVT::f64, |
| 5508 | /* 10606*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5509 | /* 10608*/ OPC_EmitConvertToTarget, 1, |
| 5510 | /* 10610*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 5511 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5512 | /* 10618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5513 | MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| 5514 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5515 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F) |
| 5516 | /* 10627*/ /*Scope*/ 28, /*->10656*/ |
| 5517 | /* 10628*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5518 | /* 10630*/ OPC_MoveParent, |
| 5519 | /* 10631*/ OPC_RecordChild1, // #2 = $T |
| 5520 | /* 10632*/ OPC_RecordChild2, // #3 = $F |
| 5521 | /* 10633*/ OPC_CheckType, MVT::f64, |
| 5522 | /* 10635*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5523 | /* 10637*/ OPC_EmitConvertToTarget, 1, |
| 5524 | /* 10639*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 5525 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5526 | /* 10647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5527 | MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| 5528 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5529 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F) |
| 5530 | /* 10656*/ 0, /*End of Scope*/ |
| 5531 | /* 10657*/ /*Scope*/ 71, /*->10729*/ |
| 5532 | /* 10658*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 5533 | /* 10660*/ OPC_MoveParent, |
| 5534 | /* 10661*/ OPC_CheckType, MVT::i32, |
| 5535 | /* 10663*/ OPC_Scope, 31, /*->10696*/ // 2 children in Scope |
| 5536 | /* 10665*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 5537 | /* 10667*/ OPC_MoveParent, |
| 5538 | /* 10668*/ OPC_RecordChild1, // #2 = $T |
| 5539 | /* 10669*/ OPC_RecordChild2, // #3 = $F |
| 5540 | /* 10670*/ OPC_CheckType, MVT::f64, |
| 5541 | /* 10672*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5542 | /* 10674*/ OPC_EmitConvertToTarget, 1, |
| 5543 | /* 10676*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5544 | /* 10679*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 5545 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5546 | /* 10687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5547 | MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| 5548 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5549 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F) |
| 5550 | /* 10696*/ /*Scope*/ 31, /*->10728*/ |
| 5551 | /* 10697*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 5552 | /* 10699*/ OPC_MoveParent, |
| 5553 | /* 10700*/ OPC_RecordChild1, // #2 = $T |
| 5554 | /* 10701*/ OPC_RecordChild2, // #3 = $F |
| 5555 | /* 10702*/ OPC_CheckType, MVT::f64, |
| 5556 | /* 10704*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5557 | /* 10706*/ OPC_EmitConvertToTarget, 1, |
| 5558 | /* 10708*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5559 | /* 10711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 5560 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5561 | /* 10719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5562 | MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| 5563 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5564 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F) |
| 5565 | /* 10728*/ 0, /*End of Scope*/ |
| 5566 | /* 10729*/ /*Scope*/ 65, /*->10795*/ |
| 5567 | /* 10730*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 5568 | /* 10732*/ OPC_MoveParent, |
| 5569 | /* 10733*/ OPC_CheckType, MVT::i32, |
| 5570 | /* 10735*/ OPC_Scope, 28, /*->10765*/ // 2 children in Scope |
| 5571 | /* 10737*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5572 | /* 10739*/ OPC_MoveParent, |
| 5573 | /* 10740*/ OPC_RecordChild1, // #2 = $T |
| 5574 | /* 10741*/ OPC_RecordChild2, // #3 = $F |
| 5575 | /* 10742*/ OPC_CheckType, MVT::f32, |
| 5576 | /* 10744*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5577 | /* 10746*/ OPC_EmitConvertToTarget, 1, |
| 5578 | /* 10748*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 5579 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5580 | /* 10756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 5581 | MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| 5582 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 5583 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) |
| 5584 | /* 10765*/ /*Scope*/ 28, /*->10794*/ |
| 5585 | /* 10766*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5586 | /* 10768*/ OPC_MoveParent, |
| 5587 | /* 10769*/ OPC_RecordChild1, // #2 = $T |
| 5588 | /* 10770*/ OPC_RecordChild2, // #3 = $F |
| 5589 | /* 10771*/ OPC_CheckType, MVT::f32, |
| 5590 | /* 10773*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5591 | /* 10775*/ OPC_EmitConvertToTarget, 1, |
| 5592 | /* 10777*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 5593 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5594 | /* 10785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 5595 | MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| 5596 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 5597 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) |
| 5598 | /* 10794*/ 0, /*End of Scope*/ |
| 5599 | /* 10795*/ /*Scope*/ 71, /*->10867*/ |
| 5600 | /* 10796*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 5601 | /* 10798*/ OPC_MoveParent, |
| 5602 | /* 10799*/ OPC_CheckType, MVT::i32, |
| 5603 | /* 10801*/ OPC_Scope, 31, /*->10834*/ // 2 children in Scope |
| 5604 | /* 10803*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 5605 | /* 10805*/ OPC_MoveParent, |
| 5606 | /* 10806*/ OPC_RecordChild1, // #2 = $T |
| 5607 | /* 10807*/ OPC_RecordChild2, // #3 = $F |
| 5608 | /* 10808*/ OPC_CheckType, MVT::f32, |
| 5609 | /* 10810*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5610 | /* 10812*/ OPC_EmitConvertToTarget, 1, |
| 5611 | /* 10814*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5612 | /* 10817*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 5613 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5614 | /* 10825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 5615 | MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| 5616 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 5617 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| 5618 | /* 10834*/ /*Scope*/ 31, /*->10866*/ |
| 5619 | /* 10835*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 5620 | /* 10837*/ OPC_MoveParent, |
| 5621 | /* 10838*/ OPC_RecordChild1, // #2 = $T |
| 5622 | /* 10839*/ OPC_RecordChild2, // #3 = $F |
| 5623 | /* 10840*/ OPC_CheckType, MVT::f32, |
| 5624 | /* 10842*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5625 | /* 10844*/ OPC_EmitConvertToTarget, 1, |
| 5626 | /* 10846*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5627 | /* 10849*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 5628 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5629 | /* 10857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 5630 | MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| 5631 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 5632 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| 5633 | /* 10866*/ 0, /*End of Scope*/ |
| 5634 | /* 10867*/ /*Scope*/ 65, /*->10933*/ |
| 5635 | /* 10868*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 5636 | /* 10870*/ OPC_MoveParent, |
| 5637 | /* 10871*/ OPC_CheckType, MVT::i32, |
| 5638 | /* 10873*/ OPC_Scope, 28, /*->10903*/ // 2 children in Scope |
| 5639 | /* 10875*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5640 | /* 10877*/ OPC_MoveParent, |
| 5641 | /* 10878*/ OPC_RecordChild1, // #2 = $T |
| 5642 | /* 10879*/ OPC_RecordChild2, // #3 = $F |
| 5643 | /* 10880*/ OPC_CheckType, MVT::f64, |
| 5644 | /* 10882*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 5645 | /* 10884*/ OPC_EmitConvertToTarget, 1, |
| 5646 | /* 10886*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 5647 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5648 | /* 10894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 5649 | MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| 5650 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5651 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F) |
| 5652 | /* 10903*/ /*Scope*/ 28, /*->10932*/ |
| 5653 | /* 10904*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5654 | /* 10906*/ OPC_MoveParent, |
| 5655 | /* 10907*/ OPC_RecordChild1, // #2 = $T |
| 5656 | /* 10908*/ OPC_RecordChild2, // #3 = $F |
| 5657 | /* 10909*/ OPC_CheckType, MVT::f64, |
| 5658 | /* 10911*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 5659 | /* 10913*/ OPC_EmitConvertToTarget, 1, |
| 5660 | /* 10915*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 5661 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 5662 | /* 10923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 5663 | MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| 5664 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5665 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F) |
| 5666 | /* 10932*/ 0, /*End of Scope*/ |
| 5667 | /* 10933*/ /*Scope*/ 71, /*->11005*/ |
| 5668 | /* 10934*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 5669 | /* 10936*/ OPC_MoveParent, |
| 5670 | /* 10937*/ OPC_CheckType, MVT::i32, |
| 5671 | /* 10939*/ OPC_Scope, 31, /*->10972*/ // 2 children in Scope |
| 5672 | /* 10941*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 5673 | /* 10943*/ OPC_MoveParent, |
| 5674 | /* 10944*/ OPC_RecordChild1, // #2 = $T |
| 5675 | /* 10945*/ OPC_RecordChild2, // #3 = $F |
| 5676 | /* 10946*/ OPC_CheckType, MVT::f64, |
| 5677 | /* 10948*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 5678 | /* 10950*/ OPC_EmitConvertToTarget, 1, |
| 5679 | /* 10952*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5680 | /* 10955*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 5681 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5682 | /* 10963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 5683 | MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| 5684 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5685 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) |
| 5686 | /* 10972*/ /*Scope*/ 31, /*->11004*/ |
| 5687 | /* 10973*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 5688 | /* 10975*/ OPC_MoveParent, |
| 5689 | /* 10976*/ OPC_RecordChild1, // #2 = $T |
| 5690 | /* 10977*/ OPC_RecordChild2, // #3 = $F |
| 5691 | /* 10978*/ OPC_CheckType, MVT::f64, |
| 5692 | /* 10980*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 5693 | /* 10982*/ OPC_EmitConvertToTarget, 1, |
| 5694 | /* 10984*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 5695 | /* 10987*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 5696 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 5697 | /* 10995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 5698 | MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| 5699 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 5700 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) |
| 5701 | /* 11004*/ 0, /*End of Scope*/ |
| 5702 | /* 11005*/ 0, /*End of Scope*/ |
| 5703 | /* 11006*/ /*Scope*/ 28, /*->11035*/ |
| 5704 | /* 11007*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5705 | /* 11009*/ OPC_CheckType, MVT::i32, |
| 5706 | /* 11011*/ OPC_MoveParent, |
| 5707 | /* 11012*/ OPC_RecordChild1, // #2 = $T |
| 5708 | /* 11013*/ OPC_RecordChild2, // #3 = $F |
| 5709 | /* 11014*/ OPC_CheckType, MVT::f32, |
| 5710 | /* 11016*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5711 | /* 11018*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 5712 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5713 | /* 11026*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5714 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 5715 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 5716 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 5717 | /* 11035*/ /*Scope*/ 28, /*->11064*/ |
| 5718 | /* 11036*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5719 | /* 11038*/ OPC_CheckType, MVT::i32, |
| 5720 | /* 11040*/ OPC_MoveParent, |
| 5721 | /* 11041*/ OPC_RecordChild1, // #2 = $T |
| 5722 | /* 11042*/ OPC_RecordChild2, // #3 = $F |
| 5723 | /* 11043*/ OPC_CheckType, MVT::f32, |
| 5724 | /* 11045*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5725 | /* 11047*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 5726 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5727 | /* 11055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5728 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 5729 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 5730 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 5731 | /* 11064*/ /*Scope*/ 28, /*->11093*/ |
| 5732 | /* 11065*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 5733 | /* 11067*/ OPC_CheckType, MVT::i32, |
| 5734 | /* 11069*/ OPC_MoveParent, |
| 5735 | /* 11070*/ OPC_RecordChild1, // #2 = $T |
| 5736 | /* 11071*/ OPC_RecordChild2, // #3 = $F |
| 5737 | /* 11072*/ OPC_CheckType, MVT::f32, |
| 5738 | /* 11074*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5739 | /* 11076*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 5740 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5741 | /* 11084*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5742 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 5743 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 5744 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) |
| 5745 | /* 11093*/ /*Scope*/ 28, /*->11122*/ |
| 5746 | /* 11094*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 5747 | /* 11096*/ OPC_CheckType, MVT::i32, |
| 5748 | /* 11098*/ OPC_MoveParent, |
| 5749 | /* 11099*/ OPC_RecordChild1, // #2 = $T |
| 5750 | /* 11100*/ OPC_RecordChild2, // #3 = $F |
| 5751 | /* 11101*/ OPC_CheckType, MVT::f32, |
| 5752 | /* 11103*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5753 | /* 11105*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 5754 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5755 | /* 11113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5756 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 5757 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 5758 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) |
| 5759 | /* 11122*/ /*Scope*/ 28, /*->11151*/ |
| 5760 | /* 11123*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 5761 | /* 11125*/ OPC_CheckType, MVT::i32, |
| 5762 | /* 11127*/ OPC_MoveParent, |
| 5763 | /* 11128*/ OPC_RecordChild1, // #2 = $T |
| 5764 | /* 11129*/ OPC_RecordChild2, // #3 = $F |
| 5765 | /* 11130*/ OPC_CheckType, MVT::f32, |
| 5766 | /* 11132*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5767 | /* 11134*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 5768 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5769 | /* 11142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 5770 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 5771 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 5772 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 5773 | /* 11151*/ /*Scope*/ 28, /*->11180*/ |
| 5774 | /* 11152*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 5775 | /* 11154*/ OPC_CheckType, MVT::i32, |
| 5776 | /* 11156*/ OPC_MoveParent, |
| 5777 | /* 11157*/ OPC_RecordChild1, // #2 = $T |
| 5778 | /* 11158*/ OPC_RecordChild2, // #3 = $F |
| 5779 | /* 11159*/ OPC_CheckType, MVT::f32, |
| 5780 | /* 11161*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5781 | /* 11163*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 5782 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5783 | /* 11171*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, |
| 5784 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 5785 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 5786 | // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 5787 | /* 11180*/ /*Scope*/ 28, /*->11209*/ |
| 5788 | /* 11181*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5789 | /* 11183*/ OPC_CheckType, MVT::i32, |
| 5790 | /* 11185*/ OPC_MoveParent, |
| 5791 | /* 11186*/ OPC_RecordChild1, // #2 = $T |
| 5792 | /* 11187*/ OPC_RecordChild2, // #3 = $F |
| 5793 | /* 11188*/ OPC_CheckType, MVT::f64, |
| 5794 | /* 11190*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5795 | /* 11192*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 5796 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5797 | /* 11200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5798 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5799 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5800 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| 5801 | /* 11209*/ /*Scope*/ 28, /*->11238*/ |
| 5802 | /* 11210*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5803 | /* 11212*/ OPC_CheckType, MVT::i32, |
| 5804 | /* 11214*/ OPC_MoveParent, |
| 5805 | /* 11215*/ OPC_RecordChild1, // #2 = $T |
| 5806 | /* 11216*/ OPC_RecordChild2, // #3 = $F |
| 5807 | /* 11217*/ OPC_CheckType, MVT::f64, |
| 5808 | /* 11219*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5809 | /* 11221*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 5810 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5811 | /* 11229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5812 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5813 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5814 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| 5815 | /* 11238*/ /*Scope*/ 28, /*->11267*/ |
| 5816 | /* 11239*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 5817 | /* 11241*/ OPC_CheckType, MVT::i32, |
| 5818 | /* 11243*/ OPC_MoveParent, |
| 5819 | /* 11244*/ OPC_RecordChild1, // #2 = $T |
| 5820 | /* 11245*/ OPC_RecordChild2, // #3 = $F |
| 5821 | /* 11246*/ OPC_CheckType, MVT::f64, |
| 5822 | /* 11248*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5823 | /* 11250*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 5824 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5825 | /* 11258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5826 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5827 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5828 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) |
| 5829 | /* 11267*/ /*Scope*/ 28, /*->11296*/ |
| 5830 | /* 11268*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 5831 | /* 11270*/ OPC_CheckType, MVT::i32, |
| 5832 | /* 11272*/ OPC_MoveParent, |
| 5833 | /* 11273*/ OPC_RecordChild1, // #2 = $T |
| 5834 | /* 11274*/ OPC_RecordChild2, // #3 = $F |
| 5835 | /* 11275*/ OPC_CheckType, MVT::f64, |
| 5836 | /* 11277*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5837 | /* 11279*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 5838 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5839 | /* 11287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5840 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5841 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5842 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) |
| 5843 | /* 11296*/ /*Scope*/ 28, /*->11325*/ |
| 5844 | /* 11297*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 5845 | /* 11299*/ OPC_CheckType, MVT::i32, |
| 5846 | /* 11301*/ OPC_MoveParent, |
| 5847 | /* 11302*/ OPC_RecordChild1, // #2 = $T |
| 5848 | /* 11303*/ OPC_RecordChild2, // #3 = $F |
| 5849 | /* 11304*/ OPC_CheckType, MVT::f64, |
| 5850 | /* 11306*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5851 | /* 11308*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 5852 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5853 | /* 11316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| 5854 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5855 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5856 | // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| 5857 | /* 11325*/ /*Scope*/ 28, /*->11354*/ |
| 5858 | /* 11326*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 5859 | /* 11328*/ OPC_CheckType, MVT::i32, |
| 5860 | /* 11330*/ OPC_MoveParent, |
| 5861 | /* 11331*/ OPC_RecordChild1, // #2 = $T |
| 5862 | /* 11332*/ OPC_RecordChild2, // #3 = $F |
| 5863 | /* 11333*/ OPC_CheckType, MVT::f64, |
| 5864 | /* 11335*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5865 | /* 11337*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 5866 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5867 | /* 11345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, |
| 5868 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5869 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5870 | // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| 5871 | /* 11354*/ /*Scope*/ 28, /*->11383*/ |
| 5872 | /* 11355*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5873 | /* 11357*/ OPC_CheckType, MVT::i32, |
| 5874 | /* 11359*/ OPC_MoveParent, |
| 5875 | /* 11360*/ OPC_RecordChild1, // #2 = $T |
| 5876 | /* 11361*/ OPC_RecordChild2, // #3 = $F |
| 5877 | /* 11362*/ OPC_CheckType, MVT::f64, |
| 5878 | /* 11364*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5879 | /* 11366*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 5880 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5881 | /* 11374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5882 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5883 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5884 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) |
| 5885 | /* 11383*/ /*Scope*/ 28, /*->11412*/ |
| 5886 | /* 11384*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5887 | /* 11386*/ OPC_CheckType, MVT::i32, |
| 5888 | /* 11388*/ OPC_MoveParent, |
| 5889 | /* 11389*/ OPC_RecordChild1, // #2 = $T |
| 5890 | /* 11390*/ OPC_RecordChild2, // #3 = $F |
| 5891 | /* 11391*/ OPC_CheckType, MVT::f64, |
| 5892 | /* 11393*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5893 | /* 11395*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 5894 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5895 | /* 11403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5896 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5897 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5898 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) |
| 5899 | /* 11412*/ /*Scope*/ 28, /*->11441*/ |
| 5900 | /* 11413*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 5901 | /* 11415*/ OPC_CheckType, MVT::i32, |
| 5902 | /* 11417*/ OPC_MoveParent, |
| 5903 | /* 11418*/ OPC_RecordChild1, // #2 = $T |
| 5904 | /* 11419*/ OPC_RecordChild2, // #3 = $F |
| 5905 | /* 11420*/ OPC_CheckType, MVT::f64, |
| 5906 | /* 11422*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5907 | /* 11424*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 5908 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5909 | /* 11432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5910 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5911 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5912 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F) |
| 5913 | /* 11441*/ /*Scope*/ 28, /*->11470*/ |
| 5914 | /* 11442*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 5915 | /* 11444*/ OPC_CheckType, MVT::i32, |
| 5916 | /* 11446*/ OPC_MoveParent, |
| 5917 | /* 11447*/ OPC_RecordChild1, // #2 = $T |
| 5918 | /* 11448*/ OPC_RecordChild2, // #3 = $F |
| 5919 | /* 11449*/ OPC_CheckType, MVT::f64, |
| 5920 | /* 11451*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5921 | /* 11453*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 5922 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5923 | /* 11461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5924 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5925 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5926 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F) |
| 5927 | /* 11470*/ /*Scope*/ 28, /*->11499*/ |
| 5928 | /* 11471*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 5929 | /* 11473*/ OPC_CheckType, MVT::i32, |
| 5930 | /* 11475*/ OPC_MoveParent, |
| 5931 | /* 11476*/ OPC_RecordChild1, // #2 = $T |
| 5932 | /* 11477*/ OPC_RecordChild2, // #3 = $F |
| 5933 | /* 11478*/ OPC_CheckType, MVT::f64, |
| 5934 | /* 11480*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5935 | /* 11482*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 5936 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5937 | /* 11490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 5938 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5939 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5940 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) |
| 5941 | /* 11499*/ /*Scope*/ 28, /*->11528*/ |
| 5942 | /* 11500*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 5943 | /* 11502*/ OPC_CheckType, MVT::i32, |
| 5944 | /* 11504*/ OPC_MoveParent, |
| 5945 | /* 11505*/ OPC_RecordChild1, // #2 = $T |
| 5946 | /* 11506*/ OPC_RecordChild2, // #3 = $F |
| 5947 | /* 11507*/ OPC_CheckType, MVT::f64, |
| 5948 | /* 11509*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 5949 | /* 11511*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 5950 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5951 | /* 11519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, |
| 5952 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 5953 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 5954 | // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) |
| 5955 | /* 11528*/ /*Scope*/ 28, /*->11557*/ |
| 5956 | /* 11529*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 5957 | /* 11531*/ OPC_CheckType, MVT::i32, |
| 5958 | /* 11533*/ OPC_MoveParent, |
| 5959 | /* 11534*/ OPC_RecordChild1, // #2 = $T |
| 5960 | /* 11535*/ OPC_RecordChild2, // #3 = $F |
| 5961 | /* 11536*/ OPC_CheckType, MVT::f32, |
| 5962 | /* 11538*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5963 | /* 11540*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 5964 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5965 | /* 11548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 5966 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 5967 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 5968 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 5969 | /* 11557*/ /*Scope*/ 28, /*->11586*/ |
| 5970 | /* 11558*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 5971 | /* 11560*/ OPC_CheckType, MVT::i32, |
| 5972 | /* 11562*/ OPC_MoveParent, |
| 5973 | /* 11563*/ OPC_RecordChild1, // #2 = $T |
| 5974 | /* 11564*/ OPC_RecordChild2, // #3 = $F |
| 5975 | /* 11565*/ OPC_CheckType, MVT::f32, |
| 5976 | /* 11567*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5977 | /* 11569*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 5978 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 5979 | /* 11577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 5980 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 5981 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 5982 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 5983 | /* 11586*/ /*Scope*/ 28, /*->11615*/ |
| 5984 | /* 11587*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 5985 | /* 11589*/ OPC_CheckType, MVT::i32, |
| 5986 | /* 11591*/ OPC_MoveParent, |
| 5987 | /* 11592*/ OPC_RecordChild1, // #2 = $T |
| 5988 | /* 11593*/ OPC_RecordChild2, // #3 = $F |
| 5989 | /* 11594*/ OPC_CheckType, MVT::f32, |
| 5990 | /* 11596*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 5991 | /* 11598*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 5992 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 5993 | /* 11606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 5994 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 5995 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 5996 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) |
| 5997 | /* 11615*/ /*Scope*/ 28, /*->11644*/ |
| 5998 | /* 11616*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 5999 | /* 11618*/ OPC_CheckType, MVT::i32, |
| 6000 | /* 11620*/ OPC_MoveParent, |
| 6001 | /* 11621*/ OPC_RecordChild1, // #2 = $T |
| 6002 | /* 11622*/ OPC_RecordChild2, // #3 = $F |
| 6003 | /* 11623*/ OPC_CheckType, MVT::f32, |
| 6004 | /* 11625*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6005 | /* 11627*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 6006 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 6007 | /* 11635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 6008 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 6009 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 6010 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) |
| 6011 | /* 11644*/ /*Scope*/ 28, /*->11673*/ |
| 6012 | /* 11645*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 6013 | /* 11647*/ OPC_CheckType, MVT::i32, |
| 6014 | /* 11649*/ OPC_MoveParent, |
| 6015 | /* 11650*/ OPC_RecordChild1, // #2 = $T |
| 6016 | /* 11651*/ OPC_RecordChild2, // #3 = $F |
| 6017 | /* 11652*/ OPC_CheckType, MVT::f32, |
| 6018 | /* 11654*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6019 | /* 11656*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 6020 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6021 | /* 11664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| 6022 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 6023 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 6024 | // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 6025 | /* 11673*/ /*Scope*/ 28, /*->11702*/ |
| 6026 | /* 11674*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 6027 | /* 11676*/ OPC_CheckType, MVT::i32, |
| 6028 | /* 11678*/ OPC_MoveParent, |
| 6029 | /* 11679*/ OPC_RecordChild1, // #2 = $T |
| 6030 | /* 11680*/ OPC_RecordChild2, // #3 = $F |
| 6031 | /* 11681*/ OPC_CheckType, MVT::f32, |
| 6032 | /* 11683*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6033 | /* 11685*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 6034 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6035 | /* 11693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, |
| 6036 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 6037 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 6038 | // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 6039 | /* 11702*/ /*Scope*/ 28, /*->11731*/ |
| 6040 | /* 11703*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 6041 | /* 11705*/ OPC_CheckType, MVT::i32, |
| 6042 | /* 11707*/ OPC_MoveParent, |
| 6043 | /* 11708*/ OPC_RecordChild1, // #2 = $T |
| 6044 | /* 11709*/ OPC_RecordChild2, // #3 = $F |
| 6045 | /* 11710*/ OPC_CheckType, MVT::f64, |
| 6046 | /* 11712*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 6047 | /* 11714*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 6048 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6049 | /* 11722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 6050 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6051 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6052 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| 6053 | /* 11731*/ /*Scope*/ 28, /*->11760*/ |
| 6054 | /* 11732*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 6055 | /* 11734*/ OPC_CheckType, MVT::i32, |
| 6056 | /* 11736*/ OPC_MoveParent, |
| 6057 | /* 11737*/ OPC_RecordChild1, // #2 = $T |
| 6058 | /* 11738*/ OPC_RecordChild2, // #3 = $F |
| 6059 | /* 11739*/ OPC_CheckType, MVT::f64, |
| 6060 | /* 11741*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 6061 | /* 11743*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 6062 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6063 | /* 11751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 6064 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6065 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6066 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| 6067 | /* 11760*/ /*Scope*/ 28, /*->11789*/ |
| 6068 | /* 11761*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 6069 | /* 11763*/ OPC_CheckType, MVT::i32, |
| 6070 | /* 11765*/ OPC_MoveParent, |
| 6071 | /* 11766*/ OPC_RecordChild1, // #2 = $T |
| 6072 | /* 11767*/ OPC_RecordChild2, // #3 = $F |
| 6073 | /* 11768*/ OPC_CheckType, MVT::f64, |
| 6074 | /* 11770*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 6075 | /* 11772*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 6076 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 6077 | /* 11780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 6078 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6079 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6080 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) |
| 6081 | /* 11789*/ /*Scope*/ 28, /*->11818*/ |
| 6082 | /* 11790*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 6083 | /* 11792*/ OPC_CheckType, MVT::i32, |
| 6084 | /* 11794*/ OPC_MoveParent, |
| 6085 | /* 11795*/ OPC_RecordChild1, // #2 = $T |
| 6086 | /* 11796*/ OPC_RecordChild2, // #3 = $F |
| 6087 | /* 11797*/ OPC_CheckType, MVT::f64, |
| 6088 | /* 11799*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 6089 | /* 11801*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 6090 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 6091 | /* 11809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 6092 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6093 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6094 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) |
| 6095 | /* 11818*/ /*Scope*/ 28, /*->11847*/ |
| 6096 | /* 11819*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 6097 | /* 11821*/ OPC_CheckType, MVT::i32, |
| 6098 | /* 11823*/ OPC_MoveParent, |
| 6099 | /* 11824*/ OPC_RecordChild1, // #2 = $T |
| 6100 | /* 11825*/ OPC_RecordChild2, // #3 = $F |
| 6101 | /* 11826*/ OPC_CheckType, MVT::f64, |
| 6102 | /* 11828*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 6103 | /* 11830*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 6104 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6105 | /* 11838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| 6106 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6107 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6108 | // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| 6109 | /* 11847*/ /*Scope*/ 28, /*->11876*/ |
| 6110 | /* 11848*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 6111 | /* 11850*/ OPC_CheckType, MVT::i32, |
| 6112 | /* 11852*/ OPC_MoveParent, |
| 6113 | /* 11853*/ OPC_RecordChild1, // #2 = $T |
| 6114 | /* 11854*/ OPC_RecordChild2, // #3 = $F |
| 6115 | /* 11855*/ OPC_CheckType, MVT::f64, |
| 6116 | /* 11857*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 6117 | /* 11859*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 6118 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6119 | /* 11867*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, |
| 6120 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6121 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6122 | // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| 6123 | /* 11876*/ 0, /*End of Scope*/ |
| 6124 | /* 11877*/ 0, /*End of Scope*/ |
| 6125 | /* 11878*/ /*Scope*/ 84|128,5/*724*/, /*->12604*/ |
| 6126 | /* 11880*/ OPC_CheckChild0Type, MVT::i64, |
| 6127 | /* 11882*/ OPC_Scope, 82, /*->11966*/ // 2 children in Scope |
| 6128 | /* 11884*/ OPC_CheckChild1Integer, 0, |
| 6129 | /* 11886*/ OPC_CheckType, MVT::i32, |
| 6130 | /* 11888*/ OPC_Scope, 18, /*->11908*/ // 4 children in Scope |
| 6131 | /* 11890*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 6132 | /* 11892*/ OPC_MoveParent, |
| 6133 | /* 11893*/ OPC_RecordChild1, // #1 = $T |
| 6134 | /* 11894*/ OPC_RecordChild2, // #2 = $F |
| 6135 | /* 11895*/ OPC_CheckType, MVT::f32, |
| 6136 | /* 11897*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6137 | /* 11899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0, |
| 6138 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 6139 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| 6140 | // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F) |
| 6141 | /* 11908*/ /*Scope*/ 18, /*->11927*/ |
| 6142 | /* 11909*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 6143 | /* 11911*/ OPC_MoveParent, |
| 6144 | /* 11912*/ OPC_RecordChild1, // #1 = $T |
| 6145 | /* 11913*/ OPC_RecordChild2, // #2 = $F |
| 6146 | /* 11914*/ OPC_CheckType, MVT::f32, |
| 6147 | /* 11916*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6148 | /* 11918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, |
| 6149 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 6150 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| 6151 | // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F) |
| 6152 | /* 11927*/ /*Scope*/ 18, /*->11946*/ |
| 6153 | /* 11928*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 6154 | /* 11930*/ OPC_MoveParent, |
| 6155 | /* 11931*/ OPC_RecordChild1, // #1 = $T |
| 6156 | /* 11932*/ OPC_RecordChild2, // #2 = $F |
| 6157 | /* 11933*/ OPC_CheckType, MVT::f64, |
| 6158 | /* 11935*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6159 | /* 11937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0, |
| 6160 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 6161 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 |
| 6162 | // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F) |
| 6163 | /* 11946*/ /*Scope*/ 18, /*->11965*/ |
| 6164 | /* 11947*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 6165 | /* 11949*/ OPC_MoveParent, |
| 6166 | /* 11950*/ OPC_RecordChild1, // #1 = $T |
| 6167 | /* 11951*/ OPC_RecordChild2, // #2 = $F |
| 6168 | /* 11952*/ OPC_CheckType, MVT::f64, |
| 6169 | /* 11954*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6170 | /* 11956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, |
| 6171 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 6172 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 |
| 6173 | // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F) |
| 6174 | /* 11965*/ 0, /*End of Scope*/ |
| 6175 | /* 11966*/ /*Scope*/ 123|128,4/*635*/, /*->12603*/ |
| 6176 | /* 11968*/ OPC_RecordChild1, // #1 = $rhs |
| 6177 | /* 11969*/ OPC_Scope, 26|128,2/*282*/, /*->12254*/ // 13 children in Scope |
| 6178 | /* 11972*/ OPC_MoveChild1, |
| 6179 | /* 11973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 6180 | /* 11976*/ OPC_Scope, 65, /*->12043*/ // 4 children in Scope |
| 6181 | /* 11978*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 6182 | /* 11980*/ OPC_MoveParent, |
| 6183 | /* 11981*/ OPC_CheckType, MVT::i32, |
| 6184 | /* 11983*/ OPC_Scope, 28, /*->12013*/ // 2 children in Scope |
| 6185 | /* 11985*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 6186 | /* 11987*/ OPC_MoveParent, |
| 6187 | /* 11988*/ OPC_RecordChild1, // #2 = $T |
| 6188 | /* 11989*/ OPC_RecordChild2, // #3 = $F |
| 6189 | /* 11990*/ OPC_CheckType, MVT::f32, |
| 6190 | /* 11992*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6191 | /* 11994*/ OPC_EmitConvertToTarget, 1, |
| 6192 | /* 11996*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 6193 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 6194 | /* 12004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 6195 | MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| 6196 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 6197 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) |
| 6198 | /* 12013*/ /*Scope*/ 28, /*->12042*/ |
| 6199 | /* 12014*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 6200 | /* 12016*/ OPC_MoveParent, |
| 6201 | /* 12017*/ OPC_RecordChild1, // #2 = $T |
| 6202 | /* 12018*/ OPC_RecordChild2, // #3 = $F |
| 6203 | /* 12019*/ OPC_CheckType, MVT::f32, |
| 6204 | /* 12021*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6205 | /* 12023*/ OPC_EmitConvertToTarget, 1, |
| 6206 | /* 12025*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 6207 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 6208 | /* 12033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 6209 | MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| 6210 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 6211 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) |
| 6212 | /* 12042*/ 0, /*End of Scope*/ |
| 6213 | /* 12043*/ /*Scope*/ 71, /*->12115*/ |
| 6214 | /* 12044*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 6215 | /* 12046*/ OPC_MoveParent, |
| 6216 | /* 12047*/ OPC_CheckType, MVT::i32, |
| 6217 | /* 12049*/ OPC_Scope, 31, /*->12082*/ // 2 children in Scope |
| 6218 | /* 12051*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 6219 | /* 12053*/ OPC_MoveParent, |
| 6220 | /* 12054*/ OPC_RecordChild1, // #2 = $T |
| 6221 | /* 12055*/ OPC_RecordChild2, // #3 = $F |
| 6222 | /* 12056*/ OPC_CheckType, MVT::f32, |
| 6223 | /* 12058*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6224 | /* 12060*/ OPC_EmitConvertToTarget, 1, |
| 6225 | /* 12062*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 6226 | /* 12065*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 6227 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 6228 | /* 12073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 6229 | MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| 6230 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 6231 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| 6232 | /* 12082*/ /*Scope*/ 31, /*->12114*/ |
| 6233 | /* 12083*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 6234 | /* 12085*/ OPC_MoveParent, |
| 6235 | /* 12086*/ OPC_RecordChild1, // #2 = $T |
| 6236 | /* 12087*/ OPC_RecordChild2, // #3 = $F |
| 6237 | /* 12088*/ OPC_CheckType, MVT::f32, |
| 6238 | /* 12090*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6239 | /* 12092*/ OPC_EmitConvertToTarget, 1, |
| 6240 | /* 12094*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 6241 | /* 12097*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 6242 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 6243 | /* 12105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 6244 | MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| 6245 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| 6246 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| 6247 | /* 12114*/ 0, /*End of Scope*/ |
| 6248 | /* 12115*/ /*Scope*/ 65, /*->12181*/ |
| 6249 | /* 12116*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 6250 | /* 12118*/ OPC_MoveParent, |
| 6251 | /* 12119*/ OPC_CheckType, MVT::i32, |
| 6252 | /* 12121*/ OPC_Scope, 28, /*->12151*/ // 2 children in Scope |
| 6253 | /* 12123*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 6254 | /* 12125*/ OPC_MoveParent, |
| 6255 | /* 12126*/ OPC_RecordChild1, // #2 = $T |
| 6256 | /* 12127*/ OPC_RecordChild2, // #3 = $F |
| 6257 | /* 12128*/ OPC_CheckType, MVT::f64, |
| 6258 | /* 12130*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6259 | /* 12132*/ OPC_EmitConvertToTarget, 1, |
| 6260 | /* 12134*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 6261 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 6262 | /* 12142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 6263 | MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| 6264 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 6265 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F) |
| 6266 | /* 12151*/ /*Scope*/ 28, /*->12180*/ |
| 6267 | /* 12152*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 6268 | /* 12154*/ OPC_MoveParent, |
| 6269 | /* 12155*/ OPC_RecordChild1, // #2 = $T |
| 6270 | /* 12156*/ OPC_RecordChild2, // #3 = $F |
| 6271 | /* 12157*/ OPC_CheckType, MVT::f64, |
| 6272 | /* 12159*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6273 | /* 12161*/ OPC_EmitConvertToTarget, 1, |
| 6274 | /* 12163*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 6275 | MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| 6276 | /* 12171*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 6277 | MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| 6278 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 6279 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F) |
| 6280 | /* 12180*/ 0, /*End of Scope*/ |
| 6281 | /* 12181*/ /*Scope*/ 71, /*->12253*/ |
| 6282 | /* 12182*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 |
| 6283 | /* 12184*/ OPC_MoveParent, |
| 6284 | /* 12185*/ OPC_CheckType, MVT::i32, |
| 6285 | /* 12187*/ OPC_Scope, 31, /*->12220*/ // 2 children in Scope |
| 6286 | /* 12189*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 6287 | /* 12191*/ OPC_MoveParent, |
| 6288 | /* 12192*/ OPC_RecordChild1, // #2 = $T |
| 6289 | /* 12193*/ OPC_RecordChild2, // #3 = $F |
| 6290 | /* 12194*/ OPC_CheckType, MVT::f64, |
| 6291 | /* 12196*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6292 | /* 12198*/ OPC_EmitConvertToTarget, 1, |
| 6293 | /* 12200*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 6294 | /* 12203*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 6295 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 6296 | /* 12211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 6297 | MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| 6298 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 6299 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F) |
| 6300 | /* 12220*/ /*Scope*/ 31, /*->12252*/ |
| 6301 | /* 12221*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 6302 | /* 12223*/ OPC_MoveParent, |
| 6303 | /* 12224*/ OPC_RecordChild1, // #2 = $T |
| 6304 | /* 12225*/ OPC_RecordChild2, // #3 = $F |
| 6305 | /* 12226*/ OPC_CheckType, MVT::f64, |
| 6306 | /* 12228*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6307 | /* 12230*/ OPC_EmitConvertToTarget, 1, |
| 6308 | /* 12232*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| 6309 | /* 12235*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 6310 | MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 6311 | /* 12243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 6312 | MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| 6313 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| 6314 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F) |
| 6315 | /* 12252*/ 0, /*End of Scope*/ |
| 6316 | /* 12253*/ 0, /*End of Scope*/ |
| 6317 | /* 12254*/ /*Scope*/ 28, /*->12283*/ |
| 6318 | /* 12255*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 6319 | /* 12257*/ OPC_CheckType, MVT::i32, |
| 6320 | /* 12259*/ OPC_MoveParent, |
| 6321 | /* 12260*/ OPC_RecordChild1, // #2 = $T |
| 6322 | /* 12261*/ OPC_RecordChild2, // #3 = $F |
| 6323 | /* 12262*/ OPC_CheckType, MVT::f32, |
| 6324 | /* 12264*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6325 | /* 12266*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 6326 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6327 | /* 12274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 6328 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 6329 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 6330 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 6331 | /* 12283*/ /*Scope*/ 28, /*->12312*/ |
| 6332 | /* 12284*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 6333 | /* 12286*/ OPC_CheckType, MVT::i32, |
| 6334 | /* 12288*/ OPC_MoveParent, |
| 6335 | /* 12289*/ OPC_RecordChild1, // #2 = $T |
| 6336 | /* 12290*/ OPC_RecordChild2, // #3 = $F |
| 6337 | /* 12291*/ OPC_CheckType, MVT::f32, |
| 6338 | /* 12293*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6339 | /* 12295*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 6340 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6341 | /* 12303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 6342 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 6343 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 6344 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 6345 | /* 12312*/ /*Scope*/ 28, /*->12341*/ |
| 6346 | /* 12313*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 6347 | /* 12315*/ OPC_CheckType, MVT::i32, |
| 6348 | /* 12317*/ OPC_MoveParent, |
| 6349 | /* 12318*/ OPC_RecordChild1, // #2 = $T |
| 6350 | /* 12319*/ OPC_RecordChild2, // #3 = $F |
| 6351 | /* 12320*/ OPC_CheckType, MVT::f32, |
| 6352 | /* 12322*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6353 | /* 12324*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 6354 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 6355 | /* 12332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 6356 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 6357 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 6358 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F) |
| 6359 | /* 12341*/ /*Scope*/ 28, /*->12370*/ |
| 6360 | /* 12342*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 6361 | /* 12344*/ OPC_CheckType, MVT::i32, |
| 6362 | /* 12346*/ OPC_MoveParent, |
| 6363 | /* 12347*/ OPC_RecordChild1, // #2 = $T |
| 6364 | /* 12348*/ OPC_RecordChild2, // #3 = $F |
| 6365 | /* 12349*/ OPC_CheckType, MVT::f32, |
| 6366 | /* 12351*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6367 | /* 12353*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 6368 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 6369 | /* 12361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| 6370 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 6371 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 6372 | // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F) |
| 6373 | /* 12370*/ /*Scope*/ 28, /*->12399*/ |
| 6374 | /* 12371*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 6375 | /* 12373*/ OPC_CheckType, MVT::i32, |
| 6376 | /* 12375*/ OPC_MoveParent, |
| 6377 | /* 12376*/ OPC_RecordChild1, // #2 = $T |
| 6378 | /* 12377*/ OPC_RecordChild2, // #3 = $F |
| 6379 | /* 12378*/ OPC_CheckType, MVT::f32, |
| 6380 | /* 12380*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6381 | /* 12382*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 6382 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6383 | /* 12390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0, |
| 6384 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 6385 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 6386 | // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 6387 | /* 12399*/ /*Scope*/ 28, /*->12428*/ |
| 6388 | /* 12400*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 6389 | /* 12402*/ OPC_CheckType, MVT::i32, |
| 6390 | /* 12404*/ OPC_MoveParent, |
| 6391 | /* 12405*/ OPC_RecordChild1, // #2 = $T |
| 6392 | /* 12406*/ OPC_RecordChild2, // #3 = $F |
| 6393 | /* 12407*/ OPC_CheckType, MVT::f32, |
| 6394 | /* 12409*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6395 | /* 12411*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 6396 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6397 | /* 12419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, |
| 6398 | MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| 6399 | // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| 6400 | // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) |
| 6401 | /* 12428*/ /*Scope*/ 28, /*->12457*/ |
| 6402 | /* 12429*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 6403 | /* 12431*/ OPC_CheckType, MVT::i32, |
| 6404 | /* 12433*/ OPC_MoveParent, |
| 6405 | /* 12434*/ OPC_RecordChild1, // #2 = $T |
| 6406 | /* 12435*/ OPC_RecordChild2, // #3 = $F |
| 6407 | /* 12436*/ OPC_CheckType, MVT::f64, |
| 6408 | /* 12438*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6409 | /* 12440*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 6410 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6411 | /* 12448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 6412 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6413 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6414 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) |
| 6415 | /* 12457*/ /*Scope*/ 28, /*->12486*/ |
| 6416 | /* 12458*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 6417 | /* 12460*/ OPC_CheckType, MVT::i32, |
| 6418 | /* 12462*/ OPC_MoveParent, |
| 6419 | /* 12463*/ OPC_RecordChild1, // #2 = $T |
| 6420 | /* 12464*/ OPC_RecordChild2, // #3 = $F |
| 6421 | /* 12465*/ OPC_CheckType, MVT::f64, |
| 6422 | /* 12467*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6423 | /* 12469*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 6424 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6425 | /* 12477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 6426 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6427 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6428 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) |
| 6429 | /* 12486*/ /*Scope*/ 28, /*->12515*/ |
| 6430 | /* 12487*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 6431 | /* 12489*/ OPC_CheckType, MVT::i32, |
| 6432 | /* 12491*/ OPC_MoveParent, |
| 6433 | /* 12492*/ OPC_RecordChild1, // #2 = $T |
| 6434 | /* 12493*/ OPC_RecordChild2, // #3 = $F |
| 6435 | /* 12494*/ OPC_CheckType, MVT::f64, |
| 6436 | /* 12496*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6437 | /* 12498*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 6438 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 6439 | /* 12506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 6440 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6441 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6442 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F) |
| 6443 | /* 12515*/ /*Scope*/ 28, /*->12544*/ |
| 6444 | /* 12516*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 6445 | /* 12518*/ OPC_CheckType, MVT::i32, |
| 6446 | /* 12520*/ OPC_MoveParent, |
| 6447 | /* 12521*/ OPC_RecordChild1, // #2 = $T |
| 6448 | /* 12522*/ OPC_RecordChild2, // #3 = $F |
| 6449 | /* 12523*/ OPC_CheckType, MVT::f64, |
| 6450 | /* 12525*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6451 | /* 12527*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 6452 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| 6453 | /* 12535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| 6454 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6455 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6456 | // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F) |
| 6457 | /* 12544*/ /*Scope*/ 28, /*->12573*/ |
| 6458 | /* 12545*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 6459 | /* 12547*/ OPC_CheckType, MVT::i32, |
| 6460 | /* 12549*/ OPC_MoveParent, |
| 6461 | /* 12550*/ OPC_RecordChild1, // #2 = $T |
| 6462 | /* 12551*/ OPC_RecordChild2, // #3 = $F |
| 6463 | /* 12552*/ OPC_CheckType, MVT::f64, |
| 6464 | /* 12554*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6465 | /* 12556*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 6466 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6467 | /* 12564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0, |
| 6468 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6469 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6470 | // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) |
| 6471 | /* 12573*/ /*Scope*/ 28, /*->12602*/ |
| 6472 | /* 12574*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 6473 | /* 12576*/ OPC_CheckType, MVT::i32, |
| 6474 | /* 12578*/ OPC_MoveParent, |
| 6475 | /* 12579*/ OPC_RecordChild1, // #2 = $T |
| 6476 | /* 12580*/ OPC_RecordChild2, // #3 = $F |
| 6477 | /* 12581*/ OPC_CheckType, MVT::f64, |
| 6478 | /* 12583*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6479 | /* 12585*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 6480 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| 6481 | /* 12593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, |
| 6482 | MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| 6483 | // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| 6484 | // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) |
| 6485 | /* 12602*/ 0, /*End of Scope*/ |
| 6486 | /* 12603*/ 0, /*End of Scope*/ |
| 6487 | /* 12604*/ 0, /*End of Scope*/ |
| 6488 | /* 12605*/ /*Scope*/ 44|128,1/*172*/, /*->12779*/ |
| 6489 | /* 12607*/ OPC_RecordChild0, // #0 = $cond |
| 6490 | /* 12608*/ OPC_Scope, 6|128,1/*134*/, /*->12745*/ // 2 children in Scope |
| 6491 | /* 12611*/ OPC_CheckChild0Type, MVT::i32, |
| 6492 | /* 12613*/ OPC_RecordChild1, // #1 = $T |
| 6493 | /* 12614*/ OPC_RecordChild2, // #2 = $F |
| 6494 | /* 12615*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->12680 |
| 6495 | /* 12618*/ OPC_Scope, 11, /*->12631*/ // 5 children in Scope |
| 6496 | /* 12620*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6497 | /* 12622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, |
| 6498 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 6499 | // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 |
| 6500 | // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F) |
| 6501 | /* 12631*/ /*Scope*/ 11, /*->12643*/ |
| 6502 | /* 12632*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 6503 | /* 12634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0, |
| 6504 | MVT::f32, 3/*#Ops*/, 0, 2, 1, |
| 6505 | // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 6506 | // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 6507 | /* 12643*/ /*Scope*/ 11, /*->12655*/ |
| 6508 | /* 12644*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6509 | /* 12646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, |
| 6510 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 6511 | // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 |
| 6512 | // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F) |
| 6513 | /* 12655*/ /*Scope*/ 11, /*->12667*/ |
| 6514 | /* 12656*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 6515 | /* 12658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0, |
| 6516 | MVT::f32, 3/*#Ops*/, 0, 2, 1, |
| 6517 | // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 6518 | // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 6519 | /* 12667*/ /*Scope*/ 11, /*->12679*/ |
| 6520 | /* 12668*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| 6521 | /* 12670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0, |
| 6522 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 6523 | // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| 6524 | // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) |
| 6525 | /* 12679*/ 0, /*End of Scope*/ |
| 6526 | /* 12680*/ /*SwitchType*/ 62, MVT::f64,// ->12744 |
| 6527 | /* 12682*/ OPC_Scope, 11, /*->12695*/ // 5 children in Scope |
| 6528 | /* 12684*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6529 | /* 12686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, |
| 6530 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 6531 | // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3 |
| 6532 | // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F) |
| 6533 | /* 12695*/ /*Scope*/ 11, /*->12707*/ |
| 6534 | /* 12696*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6535 | /* 12698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, |
| 6536 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 6537 | // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3 |
| 6538 | // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F) |
| 6539 | /* 12707*/ /*Scope*/ 11, /*->12719*/ |
| 6540 | /* 12708*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 6541 | /* 12710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, |
| 6542 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 6543 | // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3 |
| 6544 | // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F) |
| 6545 | /* 12719*/ /*Scope*/ 11, /*->12731*/ |
| 6546 | /* 12720*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| 6547 | /* 12722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0, |
| 6548 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 6549 | // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 6550 | // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) |
| 6551 | /* 12731*/ /*Scope*/ 11, /*->12743*/ |
| 6552 | /* 12732*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| 6553 | /* 12734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0, |
| 6554 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 6555 | // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 6556 | // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) |
| 6557 | /* 12743*/ 0, /*End of Scope*/ |
| 6558 | /* 12744*/ 0, // EndSwitchType |
| 6559 | /* 12745*/ /*Scope*/ 32, /*->12778*/ |
| 6560 | /* 12746*/ OPC_CheckChild0Type, MVT::i64, |
| 6561 | /* 12748*/ OPC_RecordChild1, // #1 = $T |
| 6562 | /* 12749*/ OPC_RecordChild2, // #2 = $F |
| 6563 | /* 12750*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->12764 |
| 6564 | /* 12753*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6565 | /* 12755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, |
| 6566 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 6567 | // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 |
| 6568 | // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F) |
| 6569 | /* 12764*/ /*SwitchType*/ 11, MVT::f64,// ->12777 |
| 6570 | /* 12766*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6571 | /* 12768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, |
| 6572 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 6573 | // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3 |
| 6574 | // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F) |
| 6575 | /* 12777*/ 0, // EndSwitchType |
| 6576 | /* 12778*/ 0, /*End of Scope*/ |
| 6577 | /* 12779*/ 0, /*End of Scope*/ |
| 6578 | /* 12780*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->12967 |
| 6579 | /* 12784*/ OPC_RecordMemRef, |
| 6580 | /* 12785*/ OPC_RecordNode, // #0 = 'atomic_load' chained node |
| 6581 | /* 12786*/ OPC_RecordChild1, // #1 = $a |
| 6582 | /* 12787*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->12894 |
| 6583 | /* 12790*/ OPC_Scope, 16, /*->12808*/ // 6 children in Scope |
| 6584 | /* 12792*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8 |
| 6585 | /* 12794*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 6586 | /* 12796*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6587 | /* 12799*/ OPC_EmitMergeInputChains1_0, |
| 6588 | /* 12800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| 6589 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 6590 | // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 |
| 6591 | // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| 6592 | /* 12808*/ /*Scope*/ 16, /*->12825*/ |
| 6593 | /* 12809*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16 |
| 6594 | /* 12811*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 6595 | /* 12813*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6596 | /* 12816*/ OPC_EmitMergeInputChains1_0, |
| 6597 | /* 12817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| 6598 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 6599 | // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 |
| 6600 | // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| 6601 | /* 12825*/ /*Scope*/ 16, /*->12842*/ |
| 6602 | /* 12826*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32 |
| 6603 | /* 12828*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 6604 | /* 12830*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6605 | /* 12833*/ OPC_EmitMergeInputChains1_0, |
| 6606 | /* 12834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| 6607 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 6608 | // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 |
| 6609 | // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| 6610 | /* 12842*/ /*Scope*/ 16, /*->12859*/ |
| 6611 | /* 12843*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8 |
| 6612 | /* 12845*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 6613 | /* 12847*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6614 | /* 12850*/ OPC_EmitMergeInputChains1_0, |
| 6615 | /* 12851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6616 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 6617 | // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 |
| 6618 | // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a) |
| 6619 | /* 12859*/ /*Scope*/ 16, /*->12876*/ |
| 6620 | /* 12860*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16 |
| 6621 | /* 12862*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 6622 | /* 12864*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6623 | /* 12867*/ OPC_EmitMergeInputChains1_0, |
| 6624 | /* 12868*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6625 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 6626 | // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 |
| 6627 | // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| 6628 | /* 12876*/ /*Scope*/ 16, /*->12893*/ |
| 6629 | /* 12877*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32 |
| 6630 | /* 12879*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 6631 | /* 12881*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6632 | /* 12884*/ OPC_EmitMergeInputChains1_0, |
| 6633 | /* 12885*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6634 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 6635 | // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 |
| 6636 | // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| 6637 | /* 12893*/ 0, /*End of Scope*/ |
| 6638 | /* 12894*/ /*SwitchType*/ 70, MVT::i64,// ->12966 |
| 6639 | /* 12896*/ OPC_Scope, 16, /*->12914*/ // 4 children in Scope |
| 6640 | /* 12898*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8 |
| 6641 | /* 12900*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 6642 | /* 12902*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6643 | /* 12905*/ OPC_EmitMergeInputChains1_0, |
| 6644 | /* 12906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6645 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 6646 | // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 |
| 6647 | // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a) |
| 6648 | /* 12914*/ /*Scope*/ 16, /*->12931*/ |
| 6649 | /* 12915*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16 |
| 6650 | /* 12917*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 6651 | /* 12919*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6652 | /* 12922*/ OPC_EmitMergeInputChains1_0, |
| 6653 | /* 12923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6654 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 6655 | // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 |
| 6656 | // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a) |
| 6657 | /* 12931*/ /*Scope*/ 16, /*->12948*/ |
| 6658 | /* 12932*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32 |
| 6659 | /* 12934*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 6660 | /* 12936*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6661 | /* 12939*/ OPC_EmitMergeInputChains1_0, |
| 6662 | /* 12940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6663 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 6664 | // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 |
| 6665 | // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a) |
| 6666 | /* 12948*/ /*Scope*/ 16, /*->12965*/ |
| 6667 | /* 12949*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_64 |
| 6668 | /* 12951*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 6669 | /* 12953*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| 6670 | /* 12956*/ OPC_EmitMergeInputChains1_0, |
| 6671 | /* 12957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| 6672 | MVT::i64, 2/*#Ops*/, 2, 3, |
| 6673 | // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13 |
| 6674 | // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a) |
| 6675 | /* 12965*/ 0, /*End of Scope*/ |
| 6676 | /* 12966*/ 0, // EndSwitchType |
| 6677 | /* 12967*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13106 |
| 6678 | /* 12971*/ OPC_RecordMemRef, |
| 6679 | /* 12972*/ OPC_RecordNode, // #0 = 'atomic_store' chained node |
| 6680 | /* 12973*/ OPC_RecordChild1, // #1 = $a |
| 6681 | /* 12974*/ OPC_RecordChild2, // #2 = $v |
| 6682 | /* 12975*/ OPC_Scope, 55, /*->13032*/ // 2 children in Scope |
| 6683 | /* 12977*/ OPC_CheckChild2Type, MVT::i32, |
| 6684 | /* 12979*/ OPC_Scope, 16, /*->12997*/ // 3 children in Scope |
| 6685 | /* 12981*/ OPC_CheckPredicate, 3, // Predicate_atomic_store_8 |
| 6686 | /* 12983*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 6687 | /* 12985*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| 6688 | /* 12988*/ OPC_EmitMergeInputChains1_0, |
| 6689 | /* 12989*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 6690 | 3/*#Ops*/, 2, 3, 4, |
| 6691 | // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13 |
| 6692 | // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) |
| 6693 | /* 12997*/ /*Scope*/ 16, /*->13014*/ |
| 6694 | /* 12998*/ OPC_CheckPredicate, 4, // Predicate_atomic_store_16 |
| 6695 | /* 13000*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 6696 | /* 13002*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| 6697 | /* 13005*/ OPC_EmitMergeInputChains1_0, |
| 6698 | /* 13006*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 6699 | 3/*#Ops*/, 2, 3, 4, |
| 6700 | // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13 |
| 6701 | // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) |
| 6702 | /* 13014*/ /*Scope*/ 16, /*->13031*/ |
| 6703 | /* 13015*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_32 |
| 6704 | /* 13017*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 6705 | /* 13019*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| 6706 | /* 13022*/ OPC_EmitMergeInputChains1_0, |
| 6707 | /* 13023*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 6708 | 3/*#Ops*/, 2, 3, 4, |
| 6709 | // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13 |
| 6710 | // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) |
| 6711 | /* 13031*/ 0, /*End of Scope*/ |
| 6712 | /* 13032*/ /*Scope*/ 72, /*->13105*/ |
| 6713 | /* 13033*/ OPC_CheckChild2Type, MVT::i64, |
| 6714 | /* 13035*/ OPC_Scope, 16, /*->13053*/ // 4 children in Scope |
| 6715 | /* 13037*/ OPC_CheckPredicate, 3, // Predicate_atomic_store_8 |
| 6716 | /* 13039*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 6717 | /* 13041*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| 6718 | /* 13044*/ OPC_EmitMergeInputChains1_0, |
| 6719 | /* 13045*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6720 | 3/*#Ops*/, 2, 3, 4, |
| 6721 | // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13 |
| 6722 | // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) |
| 6723 | /* 13053*/ /*Scope*/ 16, /*->13070*/ |
| 6724 | /* 13054*/ OPC_CheckPredicate, 4, // Predicate_atomic_store_16 |
| 6725 | /* 13056*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 6726 | /* 13058*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| 6727 | /* 13061*/ OPC_EmitMergeInputChains1_0, |
| 6728 | /* 13062*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6729 | 3/*#Ops*/, 2, 3, 4, |
| 6730 | // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13 |
| 6731 | // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) |
| 6732 | /* 13070*/ /*Scope*/ 16, /*->13087*/ |
| 6733 | /* 13071*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_32 |
| 6734 | /* 13073*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 6735 | /* 13075*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| 6736 | /* 13078*/ OPC_EmitMergeInputChains1_0, |
| 6737 | /* 13079*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6738 | 3/*#Ops*/, 2, 3, 4, |
| 6739 | // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13 |
| 6740 | // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) |
| 6741 | /* 13087*/ /*Scope*/ 16, /*->13104*/ |
| 6742 | /* 13088*/ OPC_CheckPredicate, 21, // Predicate_atomic_store_64 |
| 6743 | /* 13090*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 6744 | /* 13092*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| 6745 | /* 13095*/ OPC_EmitMergeInputChains1_0, |
| 6746 | /* 13096*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 6747 | 3/*#Ops*/, 2, 3, 4, |
| 6748 | // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13 |
| 6749 | // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) |
| 6750 | /* 13104*/ 0, /*End of Scope*/ |
| 6751 | /* 13105*/ 0, /*End of Scope*/ |
| 6752 | /* 13106*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13184 |
| 6753 | /* 13109*/ OPC_RecordMemRef, |
| 6754 | /* 13110*/ OPC_RecordNode, // #0 = 'MipsLWL' chained node |
| 6755 | /* 13111*/ OPC_RecordChild1, // #1 = $addr |
| 6756 | /* 13112*/ OPC_RecordChild2, // #2 = $src |
| 6757 | /* 13113*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13166 |
| 6758 | /* 13116*/ OPC_Scope, 15, /*->13133*/ // 3 children in Scope |
| 6759 | /* 13118*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6760 | /* 13120*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| 6761 | /* 13123*/ OPC_EmitMergeInputChains1_0, |
| 6762 | /* 13124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs, |
| 6763 | MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 6764 | // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| 6765 | // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| 6766 | /* 13133*/ /*Scope*/ 15, /*->13149*/ |
| 6767 | /* 13134*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6768 | /* 13136*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 |
| 6769 | /* 13139*/ OPC_EmitMergeInputChains1_0, |
| 6770 | /* 13140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6771 | MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 6772 | // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| 6773 | // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| 6774 | /* 13149*/ /*Scope*/ 15, /*->13165*/ |
| 6775 | /* 13150*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6776 | /* 13152*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 |
| 6777 | /* 13155*/ OPC_EmitMergeInputChains1_0, |
| 6778 | /* 13156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6779 | MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 6780 | // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| 6781 | // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| 6782 | /* 13165*/ 0, /*End of Scope*/ |
| 6783 | /* 13166*/ /*SwitchType*/ 15, MVT::i64,// ->13183 |
| 6784 | /* 13168*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 6785 | /* 13170*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| 6786 | /* 13173*/ OPC_EmitMergeInputChains1_0, |
| 6787 | /* 13174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6788 | MVT::i64, 3/*#Ops*/, 3, 4, 2, |
| 6789 | // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 |
| 6790 | // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) |
| 6791 | /* 13183*/ 0, // EndSwitchType |
| 6792 | /* 13184*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13262 |
| 6793 | /* 13187*/ OPC_RecordMemRef, |
| 6794 | /* 13188*/ OPC_RecordNode, // #0 = 'MipsLWR' chained node |
| 6795 | /* 13189*/ OPC_RecordChild1, // #1 = $addr |
| 6796 | /* 13190*/ OPC_RecordChild2, // #2 = $src |
| 6797 | /* 13191*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13244 |
| 6798 | /* 13194*/ OPC_Scope, 15, /*->13211*/ // 3 children in Scope |
| 6799 | /* 13196*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6800 | /* 13198*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| 6801 | /* 13201*/ OPC_EmitMergeInputChains1_0, |
| 6802 | /* 13202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs, |
| 6803 | MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 6804 | // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| 6805 | // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| 6806 | /* 13211*/ /*Scope*/ 15, /*->13227*/ |
| 6807 | /* 13212*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6808 | /* 13214*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 |
| 6809 | /* 13217*/ OPC_EmitMergeInputChains1_0, |
| 6810 | /* 13218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6811 | MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 6812 | // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| 6813 | // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| 6814 | /* 13227*/ /*Scope*/ 15, /*->13243*/ |
| 6815 | /* 13228*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6816 | /* 13230*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 |
| 6817 | /* 13233*/ OPC_EmitMergeInputChains1_0, |
| 6818 | /* 13234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6819 | MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| 6820 | // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| 6821 | // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| 6822 | /* 13243*/ 0, /*End of Scope*/ |
| 6823 | /* 13244*/ /*SwitchType*/ 15, MVT::i64,// ->13261 |
| 6824 | /* 13246*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 6825 | /* 13248*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| 6826 | /* 13251*/ OPC_EmitMergeInputChains1_0, |
| 6827 | /* 13252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6828 | MVT::i64, 3/*#Ops*/, 3, 4, 2, |
| 6829 | // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 |
| 6830 | // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) |
| 6831 | /* 13261*/ 0, // EndSwitchType |
| 6832 | /* 13262*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->13339 |
| 6833 | /* 13265*/ OPC_RecordMemRef, |
| 6834 | /* 13266*/ OPC_RecordNode, // #0 = 'MipsSWL' chained node |
| 6835 | /* 13267*/ OPC_RecordChild1, // #1 = $rt |
| 6836 | /* 13268*/ OPC_Scope, 50, /*->13320*/ // 2 children in Scope |
| 6837 | /* 13270*/ OPC_CheckChild1Type, MVT::i32, |
| 6838 | /* 13272*/ OPC_RecordChild2, // #2 = $addr |
| 6839 | /* 13273*/ OPC_Scope, 14, /*->13289*/ // 3 children in Scope |
| 6840 | /* 13275*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6841 | /* 13277*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 6842 | /* 13280*/ OPC_EmitMergeInputChains1_0, |
| 6843 | /* 13281*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs, |
| 6844 | 3/*#Ops*/, 1, 3, 4, |
| 6845 | // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6846 | // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 6847 | /* 13289*/ /*Scope*/ 14, /*->13304*/ |
| 6848 | /* 13290*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6849 | /* 13292*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 |
| 6850 | /* 13295*/ OPC_EmitMergeInputChains1_0, |
| 6851 | /* 13296*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6852 | 3/*#Ops*/, 1, 3, 4, |
| 6853 | // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6854 | // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) |
| 6855 | /* 13304*/ /*Scope*/ 14, /*->13319*/ |
| 6856 | /* 13305*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6857 | /* 13307*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 |
| 6858 | /* 13310*/ OPC_EmitMergeInputChains1_0, |
| 6859 | /* 13311*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6860 | 3/*#Ops*/, 1, 3, 4, |
| 6861 | // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6862 | // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) |
| 6863 | /* 13319*/ 0, /*End of Scope*/ |
| 6864 | /* 13320*/ /*Scope*/ 17, /*->13338*/ |
| 6865 | /* 13321*/ OPC_CheckChild1Type, MVT::i64, |
| 6866 | /* 13323*/ OPC_RecordChild2, // #2 = $addr |
| 6867 | /* 13324*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 6868 | /* 13326*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 6869 | /* 13329*/ OPC_EmitMergeInputChains1_0, |
| 6870 | /* 13330*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6871 | 3/*#Ops*/, 1, 3, 4, |
| 6872 | // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6873 | // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 6874 | /* 13338*/ 0, /*End of Scope*/ |
| 6875 | /* 13339*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->13416 |
| 6876 | /* 13342*/ OPC_RecordMemRef, |
| 6877 | /* 13343*/ OPC_RecordNode, // #0 = 'MipsSWR' chained node |
| 6878 | /* 13344*/ OPC_RecordChild1, // #1 = $rt |
| 6879 | /* 13345*/ OPC_Scope, 50, /*->13397*/ // 2 children in Scope |
| 6880 | /* 13347*/ OPC_CheckChild1Type, MVT::i32, |
| 6881 | /* 13349*/ OPC_RecordChild2, // #2 = $addr |
| 6882 | /* 13350*/ OPC_Scope, 14, /*->13366*/ // 3 children in Scope |
| 6883 | /* 13352*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6884 | /* 13354*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 6885 | /* 13357*/ OPC_EmitMergeInputChains1_0, |
| 6886 | /* 13358*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs, |
| 6887 | 3/*#Ops*/, 1, 3, 4, |
| 6888 | // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6889 | // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 6890 | /* 13366*/ /*Scope*/ 14, /*->13381*/ |
| 6891 | /* 13367*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6892 | /* 13369*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 |
| 6893 | /* 13372*/ OPC_EmitMergeInputChains1_0, |
| 6894 | /* 13373*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6895 | 3/*#Ops*/, 1, 3, 4, |
| 6896 | // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6897 | // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) |
| 6898 | /* 13381*/ /*Scope*/ 14, /*->13396*/ |
| 6899 | /* 13382*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 6900 | /* 13384*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 |
| 6901 | /* 13387*/ OPC_EmitMergeInputChains1_0, |
| 6902 | /* 13388*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 6903 | 3/*#Ops*/, 1, 3, 4, |
| 6904 | // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6905 | // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) |
| 6906 | /* 13396*/ 0, /*End of Scope*/ |
| 6907 | /* 13397*/ /*Scope*/ 17, /*->13415*/ |
| 6908 | /* 13398*/ OPC_CheckChild1Type, MVT::i64, |
| 6909 | /* 13400*/ OPC_RecordChild2, // #2 = $addr |
| 6910 | /* 13401*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 6911 | /* 13403*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 6912 | /* 13406*/ OPC_EmitMergeInputChains1_0, |
| 6913 | /* 13407*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs, |
| 6914 | 3/*#Ops*/, 1, 3, 4, |
| 6915 | // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6916 | // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 6917 | /* 13415*/ 0, /*End of Scope*/ |
| 6918 | /* 13416*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->13440 |
| 6919 | /* 13419*/ OPC_RecordMemRef, |
| 6920 | /* 13420*/ OPC_RecordNode, // #0 = 'MipsLDL' chained node |
| 6921 | /* 13421*/ OPC_RecordChild1, // #1 = $addr |
| 6922 | /* 13422*/ OPC_RecordChild2, // #2 = $src |
| 6923 | /* 13423*/ OPC_CheckType, MVT::i64, |
| 6924 | /* 13425*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6925 | /* 13427*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| 6926 | /* 13430*/ OPC_EmitMergeInputChains1_0, |
| 6927 | /* 13431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs, |
| 6928 | MVT::i64, 3/*#Ops*/, 3, 4, 2, |
| 6929 | // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 |
| 6930 | // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) |
| 6931 | /* 13440*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->13464 |
| 6932 | /* 13443*/ OPC_RecordMemRef, |
| 6933 | /* 13444*/ OPC_RecordNode, // #0 = 'MipsLDR' chained node |
| 6934 | /* 13445*/ OPC_RecordChild1, // #1 = $addr |
| 6935 | /* 13446*/ OPC_RecordChild2, // #2 = $src |
| 6936 | /* 13447*/ OPC_CheckType, MVT::i64, |
| 6937 | /* 13449*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6938 | /* 13451*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| 6939 | /* 13454*/ OPC_EmitMergeInputChains1_0, |
| 6940 | /* 13455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs, |
| 6941 | MVT::i64, 3/*#Ops*/, 3, 4, 2, |
| 6942 | // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 |
| 6943 | // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) |
| 6944 | /* 13464*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->13487 |
| 6945 | /* 13467*/ OPC_RecordMemRef, |
| 6946 | /* 13468*/ OPC_RecordNode, // #0 = 'MipsSDL' chained node |
| 6947 | /* 13469*/ OPC_RecordChild1, // #1 = $rt |
| 6948 | /* 13470*/ OPC_CheckChild1Type, MVT::i64, |
| 6949 | /* 13472*/ OPC_RecordChild2, // #2 = $addr |
| 6950 | /* 13473*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6951 | /* 13475*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 6952 | /* 13478*/ OPC_EmitMergeInputChains1_0, |
| 6953 | /* 13479*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs, |
| 6954 | 3/*#Ops*/, 1, 3, 4, |
| 6955 | // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6956 | // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 6957 | /* 13487*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->13510 |
| 6958 | /* 13490*/ OPC_RecordMemRef, |
| 6959 | /* 13491*/ OPC_RecordNode, // #0 = 'MipsSDR' chained node |
| 6960 | /* 13492*/ OPC_RecordChild1, // #1 = $rt |
| 6961 | /* 13493*/ OPC_CheckChild1Type, MVT::i64, |
| 6962 | /* 13495*/ OPC_RecordChild2, // #2 = $addr |
| 6963 | /* 13496*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 6964 | /* 13498*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| 6965 | /* 13501*/ OPC_EmitMergeInputChains1_0, |
| 6966 | /* 13502*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs, |
| 6967 | 3/*#Ops*/, 1, 3, 4, |
| 6968 | // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| 6969 | // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| 6970 | /* 13510*/ /*SwitchOpcode*/ 23|128,11/*1431*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->14945 |
| 6971 | /* 13514*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node |
| 6972 | /* 13515*/ OPC_Scope, 69, /*->13586*/ // 44 children in Scope |
| 6973 | /* 13517*/ OPC_CheckChild1Integer, 54|128,36/*4662*/, |
| 6974 | /* 13520*/ OPC_RecordChild2, // #1 = $rt |
| 6975 | /* 13521*/ OPC_RecordChild3, // #2 = $rs_sa |
| 6976 | /* 13522*/ OPC_Scope, 37, /*->13561*/ // 3 children in Scope |
| 6977 | /* 13524*/ OPC_MoveChild3, |
| 6978 | /* 13525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 6979 | /* 13528*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 6980 | /* 13530*/ OPC_MoveParent, |
| 6981 | /* 13531*/ OPC_Scope, 13, /*->13546*/ // 2 children in Scope |
| 6982 | /* 13533*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 6983 | /* 13535*/ OPC_EmitMergeInputChains1_0, |
| 6984 | /* 13536*/ OPC_EmitConvertToTarget, 2, |
| 6985 | /* 13538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain, |
| 6986 | MVT::i32, 2/*#Ops*/, 1, 3, |
| 6987 | // Src: (intrinsic_w_chain:{ *:[i32] } 4662:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12 |
| 6988 | // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| 6989 | /* 13546*/ /*Scope*/ 13, /*->13560*/ |
| 6990 | /* 13547*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 6991 | /* 13549*/ OPC_EmitMergeInputChains1_0, |
| 6992 | /* 13550*/ OPC_EmitConvertToTarget, 2, |
| 6993 | /* 13552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain, |
| 6994 | MVT::i32, 2/*#Ops*/, 1, 3, |
| 6995 | // Src: (intrinsic_w_chain:{ *:[i32] } 4662:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| 6996 | // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa) |
| 6997 | /* 13560*/ 0, /*End of Scope*/ |
| 6998 | /* 13561*/ /*Scope*/ 11, /*->13573*/ |
| 6999 | /* 13562*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7000 | /* 13564*/ OPC_EmitMergeInputChains1_0, |
| 7001 | /* 13565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain, |
| 7002 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7003 | // Src: (intrinsic_w_chain:{ *:[i32] } 4662:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 7004 | // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 7005 | /* 13573*/ /*Scope*/ 11, /*->13585*/ |
| 7006 | /* 13574*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7007 | /* 13576*/ OPC_EmitMergeInputChains1_0, |
| 7008 | /* 13577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain, |
| 7009 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7010 | // Src: (intrinsic_w_chain:{ *:[i32] } 4662:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 7011 | // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 7012 | /* 13585*/ 0, /*End of Scope*/ |
| 7013 | /* 13586*/ /*Scope*/ 38, /*->13625*/ |
| 7014 | /* 13587*/ OPC_CheckChild1Integer, 36|128,36/*4644*/, |
| 7015 | /* 13590*/ OPC_RecordChild2, // #1 = $mask |
| 7016 | /* 13591*/ OPC_MoveChild2, |
| 7017 | /* 13592*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 7018 | /* 13595*/ OPC_Scope, 13, /*->13610*/ // 2 children in Scope |
| 7019 | /* 13597*/ OPC_CheckPredicate, 23, // Predicate_timmZExt10 |
| 7020 | /* 13599*/ OPC_MoveParent, |
| 7021 | /* 13600*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7022 | /* 13602*/ OPC_EmitMergeInputChains1_0, |
| 7023 | /* 13603*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain, |
| 7024 | MVT::i32, 1/*#Ops*/, 1, |
| 7025 | // Src: (intrinsic_w_chain:{ *:[i32] } 4644:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12 |
| 7026 | // Dst: (RDDSP:{ *:[i32] } (timm:{ *:[i32] }):$mask) |
| 7027 | /* 13610*/ /*Scope*/ 13, /*->13624*/ |
| 7028 | /* 13611*/ OPC_CheckPredicate, 24, // Predicate_timmZExt7 |
| 7029 | /* 13613*/ OPC_MoveParent, |
| 7030 | /* 13614*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7031 | /* 13616*/ OPC_EmitMergeInputChains1_0, |
| 7032 | /* 13617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain, |
| 7033 | MVT::i32, 1/*#Ops*/, 1, |
| 7034 | // Src: (intrinsic_w_chain:{ *:[i32] } 4644:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12 |
| 7035 | // Dst: (RDDSP_MM:{ *:[i32] } (timm:{ *:[i32] }):$mask) |
| 7036 | /* 13624*/ 0, /*End of Scope*/ |
| 7037 | /* 13625*/ /*Scope*/ 31, /*->13657*/ |
| 7038 | /* 13626*/ OPC_CheckChild1Integer, 18|128,32/*4114*/, |
| 7039 | /* 13629*/ OPC_RecordChild2, // #1 = $rs |
| 7040 | /* 13630*/ OPC_RecordChild3, // #2 = $rt |
| 7041 | /* 13631*/ OPC_Scope, 11, /*->13644*/ // 2 children in Scope |
| 7042 | /* 13633*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7043 | /* 13635*/ OPC_EmitMergeInputChains1_0, |
| 7044 | /* 13636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain, |
| 7045 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7046 | // Src: (intrinsic_w_chain:{ *:[i32] } 4114:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7047 | // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7048 | /* 13644*/ /*Scope*/ 11, /*->13656*/ |
| 7049 | /* 13645*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7050 | /* 13647*/ OPC_EmitMergeInputChains1_0, |
| 7051 | /* 13648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain, |
| 7052 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7053 | // Src: (intrinsic_w_chain:{ *:[i32] } 4114:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7054 | // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7055 | /* 13656*/ 0, /*End of Scope*/ |
| 7056 | /* 13657*/ /*Scope*/ 31, /*->13689*/ |
| 7057 | /* 13658*/ OPC_CheckChild1Integer, 126|128,36/*4734*/, |
| 7058 | /* 13661*/ OPC_RecordChild2, // #1 = $rs |
| 7059 | /* 13662*/ OPC_RecordChild3, // #2 = $rt |
| 7060 | /* 13663*/ OPC_Scope, 11, /*->13676*/ // 2 children in Scope |
| 7061 | /* 13665*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7062 | /* 13667*/ OPC_EmitMergeInputChains1_0, |
| 7063 | /* 13668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain, |
| 7064 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7065 | // Src: (intrinsic_w_chain:{ *:[i32] } 4734:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7066 | // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7067 | /* 13676*/ /*Scope*/ 11, /*->13688*/ |
| 7068 | /* 13677*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7069 | /* 13679*/ OPC_EmitMergeInputChains1_0, |
| 7070 | /* 13680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain, |
| 7071 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7072 | // Src: (intrinsic_w_chain:{ *:[i32] } 4734:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7073 | // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7074 | /* 13688*/ 0, /*End of Scope*/ |
| 7075 | /* 13689*/ /*Scope*/ 28, /*->13718*/ |
| 7076 | /* 13690*/ OPC_CheckChild1Integer, 11|128,32/*4107*/, |
| 7077 | /* 13693*/ OPC_RecordChild2, // #1 = $rt |
| 7078 | /* 13694*/ OPC_Scope, 10, /*->13706*/ // 2 children in Scope |
| 7079 | /* 13696*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7080 | /* 13698*/ OPC_EmitMergeInputChains1_0, |
| 7081 | /* 13699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain, |
| 7082 | MVT::i32, 1/*#Ops*/, 1, |
| 7083 | // Src: (intrinsic_w_chain:{ *:[i32] } 4107:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7084 | // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| 7085 | /* 13706*/ /*Scope*/ 10, /*->13717*/ |
| 7086 | /* 13707*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7087 | /* 13709*/ OPC_EmitMergeInputChains1_0, |
| 7088 | /* 13710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain, |
| 7089 | MVT::i32, 1/*#Ops*/, 1, |
| 7090 | // Src: (intrinsic_w_chain:{ *:[i32] } 4107:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 7091 | // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 7092 | /* 13717*/ 0, /*End of Scope*/ |
| 7093 | /* 13718*/ /*Scope*/ 31, /*->13750*/ |
| 7094 | /* 13719*/ OPC_CheckChild1Integer, 100|128,35/*4580*/, |
| 7095 | /* 13722*/ OPC_RecordChild2, // #1 = $rs |
| 7096 | /* 13723*/ OPC_RecordChild3, // #2 = $rt |
| 7097 | /* 13724*/ OPC_Scope, 11, /*->13737*/ // 2 children in Scope |
| 7098 | /* 13726*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7099 | /* 13728*/ OPC_EmitMergeInputChains1_0, |
| 7100 | /* 13729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain, |
| 7101 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7102 | // Src: (intrinsic_w_chain:{ *:[i32] } 4580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7103 | // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7104 | /* 13737*/ /*Scope*/ 11, /*->13749*/ |
| 7105 | /* 13738*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7106 | /* 13740*/ OPC_EmitMergeInputChains1_0, |
| 7107 | /* 13741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain, |
| 7108 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7109 | // Src: (intrinsic_w_chain:{ *:[i32] } 4580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7110 | // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7111 | /* 13749*/ 0, /*End of Scope*/ |
| 7112 | /* 13750*/ /*Scope*/ 31, /*->13782*/ |
| 7113 | /* 13751*/ OPC_CheckChild1Integer, 101|128,35/*4581*/, |
| 7114 | /* 13754*/ OPC_RecordChild2, // #1 = $rs |
| 7115 | /* 13755*/ OPC_RecordChild3, // #2 = $rt |
| 7116 | /* 13756*/ OPC_Scope, 11, /*->13769*/ // 2 children in Scope |
| 7117 | /* 13758*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7118 | /* 13760*/ OPC_EmitMergeInputChains1_0, |
| 7119 | /* 13761*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain, |
| 7120 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7121 | // Src: (intrinsic_w_chain:{ *:[i32] } 4581:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7122 | // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7123 | /* 13769*/ /*Scope*/ 11, /*->13781*/ |
| 7124 | /* 13770*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7125 | /* 13772*/ OPC_EmitMergeInputChains1_0, |
| 7126 | /* 13773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain, |
| 7127 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7128 | // Src: (intrinsic_w_chain:{ *:[i32] } 4581:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7129 | // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7130 | /* 13781*/ 0, /*End of Scope*/ |
| 7131 | /* 13782*/ /*Scope*/ 31, /*->13814*/ |
| 7132 | /* 13783*/ OPC_CheckChild1Integer, 56|128,33/*4280*/, |
| 7133 | /* 13786*/ OPC_RecordChild2, // #1 = $rs |
| 7134 | /* 13787*/ OPC_RecordChild3, // #2 = $rt |
| 7135 | /* 13788*/ OPC_Scope, 11, /*->13801*/ // 2 children in Scope |
| 7136 | /* 13790*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7137 | /* 13792*/ OPC_EmitMergeInputChains1_0, |
| 7138 | /* 13793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain, |
| 7139 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7140 | // Src: (intrinsic_w_chain:{ *:[i32] } 4280:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7141 | // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7142 | /* 13801*/ /*Scope*/ 11, /*->13813*/ |
| 7143 | /* 13802*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7144 | /* 13804*/ OPC_EmitMergeInputChains1_0, |
| 7145 | /* 13805*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain, |
| 7146 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7147 | // Src: (intrinsic_w_chain:{ *:[i32] } 4280:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7148 | // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7149 | /* 13813*/ 0, /*End of Scope*/ |
| 7150 | /* 13814*/ /*Scope*/ 31, /*->13846*/ |
| 7151 | /* 13815*/ OPC_CheckChild1Integer, 58|128,33/*4282*/, |
| 7152 | /* 13818*/ OPC_RecordChild2, // #1 = $rs |
| 7153 | /* 13819*/ OPC_RecordChild3, // #2 = $rt |
| 7154 | /* 13820*/ OPC_Scope, 11, /*->13833*/ // 2 children in Scope |
| 7155 | /* 13822*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7156 | /* 13824*/ OPC_EmitMergeInputChains1_0, |
| 7157 | /* 13825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain, |
| 7158 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7159 | // Src: (intrinsic_w_chain:{ *:[i32] } 4282:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7160 | // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7161 | /* 13833*/ /*Scope*/ 11, /*->13845*/ |
| 7162 | /* 13834*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7163 | /* 13836*/ OPC_EmitMergeInputChains1_0, |
| 7164 | /* 13837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain, |
| 7165 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7166 | // Src: (intrinsic_w_chain:{ *:[i32] } 4282:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7167 | // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7168 | /* 13845*/ 0, /*End of Scope*/ |
| 7169 | /* 13846*/ /*Scope*/ 31, /*->13878*/ |
| 7170 | /* 13847*/ OPC_CheckChild1Integer, 57|128,33/*4281*/, |
| 7171 | /* 13850*/ OPC_RecordChild2, // #1 = $rs |
| 7172 | /* 13851*/ OPC_RecordChild3, // #2 = $rt |
| 7173 | /* 13852*/ OPC_Scope, 11, /*->13865*/ // 2 children in Scope |
| 7174 | /* 13854*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7175 | /* 13856*/ OPC_EmitMergeInputChains1_0, |
| 7176 | /* 13857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain, |
| 7177 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7178 | // Src: (intrinsic_w_chain:{ *:[i32] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7179 | // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7180 | /* 13865*/ /*Scope*/ 11, /*->13877*/ |
| 7181 | /* 13866*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7182 | /* 13868*/ OPC_EmitMergeInputChains1_0, |
| 7183 | /* 13869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain, |
| 7184 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7185 | // Src: (intrinsic_w_chain:{ *:[i32] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7186 | // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7187 | /* 13877*/ 0, /*End of Scope*/ |
| 7188 | /* 13878*/ /*Scope*/ 31, /*->13910*/ |
| 7189 | /* 13879*/ OPC_CheckChild1Integer, 20|128,35/*4500*/, |
| 7190 | /* 13882*/ OPC_RecordChild2, // #1 = $base |
| 7191 | /* 13883*/ OPC_RecordChild3, // #2 = $index |
| 7192 | /* 13884*/ OPC_Scope, 11, /*->13897*/ // 2 children in Scope |
| 7193 | /* 13886*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7194 | /* 13888*/ OPC_EmitMergeInputChains1_0, |
| 7195 | /* 13889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain, |
| 7196 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7197 | // Src: (intrinsic_w_chain:{ *:[i32] } 4500:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| 7198 | // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| 7199 | /* 13897*/ /*Scope*/ 11, /*->13909*/ |
| 7200 | /* 13898*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7201 | /* 13900*/ OPC_EmitMergeInputChains1_0, |
| 7202 | /* 13901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain, |
| 7203 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7204 | // Src: (intrinsic_w_chain:{ *:[i32] } 4500:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| 7205 | // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| 7206 | /* 13909*/ 0, /*End of Scope*/ |
| 7207 | /* 13910*/ /*Scope*/ 31, /*->13942*/ |
| 7208 | /* 13911*/ OPC_CheckChild1Integer, 18|128,35/*4498*/, |
| 7209 | /* 13914*/ OPC_RecordChild2, // #1 = $base |
| 7210 | /* 13915*/ OPC_RecordChild3, // #2 = $index |
| 7211 | /* 13916*/ OPC_Scope, 11, /*->13929*/ // 2 children in Scope |
| 7212 | /* 13918*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7213 | /* 13920*/ OPC_EmitMergeInputChains1_0, |
| 7214 | /* 13921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain, |
| 7215 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7216 | // Src: (intrinsic_w_chain:{ *:[i32] } 4498:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| 7217 | // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| 7218 | /* 13929*/ /*Scope*/ 11, /*->13941*/ |
| 7219 | /* 13930*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7220 | /* 13932*/ OPC_EmitMergeInputChains1_0, |
| 7221 | /* 13933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain, |
| 7222 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7223 | // Src: (intrinsic_w_chain:{ *:[i32] } 4498:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| 7224 | // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| 7225 | /* 13941*/ 0, /*End of Scope*/ |
| 7226 | /* 13942*/ /*Scope*/ 31, /*->13974*/ |
| 7227 | /* 13943*/ OPC_CheckChild1Integer, 7|128,35/*4487*/, |
| 7228 | /* 13946*/ OPC_RecordChild2, // #1 = $base |
| 7229 | /* 13947*/ OPC_RecordChild3, // #2 = $index |
| 7230 | /* 13948*/ OPC_Scope, 11, /*->13961*/ // 2 children in Scope |
| 7231 | /* 13950*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7232 | /* 13952*/ OPC_EmitMergeInputChains1_0, |
| 7233 | /* 13953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain, |
| 7234 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7235 | // Src: (intrinsic_w_chain:{ *:[i32] } 4487:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| 7236 | // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| 7237 | /* 13961*/ /*Scope*/ 11, /*->13973*/ |
| 7238 | /* 13962*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7239 | /* 13964*/ OPC_EmitMergeInputChains1_0, |
| 7240 | /* 13965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain, |
| 7241 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7242 | // Src: (intrinsic_w_chain:{ *:[i32] } 4487:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| 7243 | // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| 7244 | /* 13973*/ 0, /*End of Scope*/ |
| 7245 | /* 13974*/ /*Scope*/ 31, /*->14006*/ |
| 7246 | /* 13975*/ OPC_CheckChild1Integer, 2|128,35/*4482*/, |
| 7247 | /* 13978*/ OPC_RecordChild2, // #1 = $src |
| 7248 | /* 13979*/ OPC_RecordChild3, // #2 = $rs |
| 7249 | /* 13980*/ OPC_Scope, 11, /*->13993*/ // 2 children in Scope |
| 7250 | /* 13982*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7251 | /* 13984*/ OPC_EmitMergeInputChains1_0, |
| 7252 | /* 13985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain, |
| 7253 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7254 | // Src: (intrinsic_w_chain:{ *:[i32] } 4482:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 7255 | // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) |
| 7256 | /* 13993*/ /*Scope*/ 11, /*->14005*/ |
| 7257 | /* 13994*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7258 | /* 13996*/ OPC_EmitMergeInputChains1_0, |
| 7259 | /* 13997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain, |
| 7260 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7261 | // Src: (intrinsic_w_chain:{ *:[i32] } 4482:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 7262 | // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) |
| 7263 | /* 14005*/ 0, /*End of Scope*/ |
| 7264 | /* 14006*/ /*Scope*/ 31, /*->14038*/ |
| 7265 | /* 14007*/ OPC_CheckChild1Integer, 53|128,33/*4277*/, |
| 7266 | /* 14010*/ OPC_RecordChild2, // #1 = $rs |
| 7267 | /* 14011*/ OPC_RecordChild3, // #2 = $rt |
| 7268 | /* 14012*/ OPC_Scope, 11, /*->14025*/ // 2 children in Scope |
| 7269 | /* 14014*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7270 | /* 14016*/ OPC_EmitMergeInputChains1_0, |
| 7271 | /* 14017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain, |
| 7272 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7273 | // Src: (intrinsic_w_chain:{ *:[i32] } 4277:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7274 | // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7275 | /* 14025*/ /*Scope*/ 11, /*->14037*/ |
| 7276 | /* 14026*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7277 | /* 14028*/ OPC_EmitMergeInputChains1_0, |
| 7278 | /* 14029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain, |
| 7279 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7280 | // Src: (intrinsic_w_chain:{ *:[i32] } 4277:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7281 | // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7282 | /* 14037*/ 0, /*End of Scope*/ |
| 7283 | /* 14038*/ /*Scope*/ 31, /*->14070*/ |
| 7284 | /* 14039*/ OPC_CheckChild1Integer, 55|128,33/*4279*/, |
| 7285 | /* 14042*/ OPC_RecordChild2, // #1 = $rs |
| 7286 | /* 14043*/ OPC_RecordChild3, // #2 = $rt |
| 7287 | /* 14044*/ OPC_Scope, 11, /*->14057*/ // 2 children in Scope |
| 7288 | /* 14046*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7289 | /* 14048*/ OPC_EmitMergeInputChains1_0, |
| 7290 | /* 14049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain, |
| 7291 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7292 | // Src: (intrinsic_w_chain:{ *:[i32] } 4279:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7293 | // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7294 | /* 14057*/ /*Scope*/ 11, /*->14069*/ |
| 7295 | /* 14058*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7296 | /* 14060*/ OPC_EmitMergeInputChains1_0, |
| 7297 | /* 14061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain, |
| 7298 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7299 | // Src: (intrinsic_w_chain:{ *:[i32] } 4279:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7300 | // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7301 | /* 14069*/ 0, /*End of Scope*/ |
| 7302 | /* 14070*/ /*Scope*/ 31, /*->14102*/ |
| 7303 | /* 14071*/ OPC_CheckChild1Integer, 54|128,33/*4278*/, |
| 7304 | /* 14074*/ OPC_RecordChild2, // #1 = $rs |
| 7305 | /* 14075*/ OPC_RecordChild3, // #2 = $rt |
| 7306 | /* 14076*/ OPC_Scope, 11, /*->14089*/ // 2 children in Scope |
| 7307 | /* 14078*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7308 | /* 14080*/ OPC_EmitMergeInputChains1_0, |
| 7309 | /* 14081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain, |
| 7310 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7311 | // Src: (intrinsic_w_chain:{ *:[i32] } 4278:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7312 | // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7313 | /* 14089*/ /*Scope*/ 11, /*->14101*/ |
| 7314 | /* 14090*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7315 | /* 14092*/ OPC_EmitMergeInputChains1_0, |
| 7316 | /* 14093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain, |
| 7317 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7318 | // Src: (intrinsic_w_chain:{ *:[i32] } 4278:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7319 | // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7320 | /* 14101*/ 0, /*End of Scope*/ |
| 7321 | /* 14102*/ /*Scope*/ 31, /*->14134*/ |
| 7322 | /* 14103*/ OPC_CheckChild1Integer, 107|128,35/*4587*/, |
| 7323 | /* 14106*/ OPC_RecordChild2, // #1 = $rs |
| 7324 | /* 14107*/ OPC_RecordChild3, // #2 = $rt |
| 7325 | /* 14108*/ OPC_Scope, 11, /*->14121*/ // 2 children in Scope |
| 7326 | /* 14110*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7327 | /* 14112*/ OPC_EmitMergeInputChains1_0, |
| 7328 | /* 14113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain, |
| 7329 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7330 | // Src: (intrinsic_w_chain:{ *:[i32] } 4587:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7331 | // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7332 | /* 14121*/ /*Scope*/ 11, /*->14133*/ |
| 7333 | /* 14122*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7334 | /* 14124*/ OPC_EmitMergeInputChains1_0, |
| 7335 | /* 14125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain, |
| 7336 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7337 | // Src: (intrinsic_w_chain:{ *:[i32] } 4587:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7338 | // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7339 | /* 14133*/ 0, /*End of Scope*/ |
| 7340 | /* 14134*/ /*Scope*/ 31, /*->14166*/ |
| 7341 | /* 14135*/ OPC_CheckChild1Integer, 105|128,35/*4585*/, |
| 7342 | /* 14138*/ OPC_RecordChild2, // #1 = $rs |
| 7343 | /* 14139*/ OPC_RecordChild3, // #2 = $rt |
| 7344 | /* 14140*/ OPC_Scope, 11, /*->14153*/ // 2 children in Scope |
| 7345 | /* 14142*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7346 | /* 14144*/ OPC_EmitMergeInputChains1_0, |
| 7347 | /* 14145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain, |
| 7348 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7349 | // Src: (intrinsic_w_chain:{ *:[i32] } 4585:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7350 | // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7351 | /* 14153*/ /*Scope*/ 11, /*->14165*/ |
| 7352 | /* 14154*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7353 | /* 14156*/ OPC_EmitMergeInputChains1_0, |
| 7354 | /* 14157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain, |
| 7355 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7356 | // Src: (intrinsic_w_chain:{ *:[i32] } 4585:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7357 | // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7358 | /* 14165*/ 0, /*End of Scope*/ |
| 7359 | /* 14166*/ /*Scope*/ 16, /*->14183*/ |
| 7360 | /* 14167*/ OPC_CheckChild1Integer, 35|128,32/*4131*/, |
| 7361 | /* 14170*/ OPC_RecordChild2, // #1 = $a |
| 7362 | /* 14171*/ OPC_RecordChild3, // #2 = $b |
| 7363 | /* 14172*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7364 | /* 14174*/ OPC_EmitMergeInputChains1_0, |
| 7365 | /* 14175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain, |
| 7366 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7367 | // Src: (intrinsic_w_chain:{ *:[i32] } 4131:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8 |
| 7368 | // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) |
| 7369 | /* 14183*/ /*Scope*/ 16, /*->14200*/ |
| 7370 | /* 14184*/ OPC_CheckChild1Integer, 50|128,32/*4146*/, |
| 7371 | /* 14187*/ OPC_RecordChild2, // #1 = $a |
| 7372 | /* 14188*/ OPC_RecordChild3, // #2 = $b |
| 7373 | /* 14189*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7374 | /* 14191*/ OPC_EmitMergeInputChains1_0, |
| 7375 | /* 14192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain, |
| 7376 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 7377 | // Src: (intrinsic_w_chain:{ *:[i32] } 4146:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8 |
| 7378 | // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) |
| 7379 | /* 14200*/ /*Scope*/ 10, /*->14211*/ |
| 7380 | /* 14201*/ OPC_CheckChild1Integer, 121|128,32/*4217*/, |
| 7381 | /* 14204*/ OPC_EmitMergeInputChains1_0, |
| 7382 | /* 14205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain, |
| 7383 | MVT::i32, 0/*#Ops*/, |
| 7384 | // Src: (intrinsic_w_chain:{ *:[i32] } 4217:{ *:[iPTR] }) - Complexity = 8 |
| 7385 | // Dst: (BPOSGE32_PSEUDO:{ *:[i32] }) |
| 7386 | /* 14211*/ /*Scope*/ 69, /*->14281*/ |
| 7387 | /* 14212*/ OPC_CheckChild1Integer, 53|128,36/*4661*/, |
| 7388 | /* 14215*/ OPC_RecordChild2, // #1 = $rt |
| 7389 | /* 14216*/ OPC_RecordChild3, // #2 = $rs_sa |
| 7390 | /* 14217*/ OPC_Scope, 37, /*->14256*/ // 3 children in Scope |
| 7391 | /* 14219*/ OPC_MoveChild3, |
| 7392 | /* 14220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 7393 | /* 14223*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 |
| 7394 | /* 14225*/ OPC_MoveParent, |
| 7395 | /* 14226*/ OPC_Scope, 13, /*->14241*/ // 2 children in Scope |
| 7396 | /* 14228*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7397 | /* 14230*/ OPC_EmitMergeInputChains1_0, |
| 7398 | /* 14231*/ OPC_EmitConvertToTarget, 2, |
| 7399 | /* 14233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain, |
| 7400 | MVT::v2i16, 2/*#Ops*/, 1, 3, |
| 7401 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4661:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12 |
| 7402 | // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| 7403 | /* 14241*/ /*Scope*/ 13, /*->14255*/ |
| 7404 | /* 14242*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7405 | /* 14244*/ OPC_EmitMergeInputChains1_0, |
| 7406 | /* 14245*/ OPC_EmitConvertToTarget, 2, |
| 7407 | /* 14247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain, |
| 7408 | MVT::v2i16, 2/*#Ops*/, 1, 3, |
| 7409 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4661:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12 |
| 7410 | // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa) |
| 7411 | /* 14255*/ 0, /*End of Scope*/ |
| 7412 | /* 14256*/ /*Scope*/ 11, /*->14268*/ |
| 7413 | /* 14257*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7414 | /* 14259*/ OPC_EmitMergeInputChains1_0, |
| 7415 | /* 14260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain, |
| 7416 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7417 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4661:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 7418 | // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 7419 | /* 14268*/ /*Scope*/ 11, /*->14280*/ |
| 7420 | /* 14269*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7421 | /* 14271*/ OPC_EmitMergeInputChains1_0, |
| 7422 | /* 14272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain, |
| 7423 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7424 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4661:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 7425 | // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 7426 | /* 14280*/ 0, /*End of Scope*/ |
| 7427 | /* 14281*/ /*Scope*/ 52, /*->14334*/ |
| 7428 | /* 14282*/ OPC_CheckChild1Integer, 51|128,36/*4659*/, |
| 7429 | /* 14285*/ OPC_RecordChild2, // #1 = $a |
| 7430 | /* 14286*/ OPC_RecordChild3, // #2 = $shamt |
| 7431 | /* 14287*/ OPC_Scope, 20, /*->14309*/ // 3 children in Scope |
| 7432 | /* 14289*/ OPC_MoveChild3, |
| 7433 | /* 14290*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 7434 | /* 14293*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 |
| 7435 | /* 14295*/ OPC_MoveParent, |
| 7436 | /* 14296*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7437 | /* 14298*/ OPC_EmitMergeInputChains1_0, |
| 7438 | /* 14299*/ OPC_EmitConvertToTarget, 2, |
| 7439 | /* 14301*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain, |
| 7440 | MVT::v2i16, 2/*#Ops*/, 1, 3, |
| 7441 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4659:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 |
| 7442 | // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) |
| 7443 | /* 14309*/ /*Scope*/ 11, /*->14321*/ |
| 7444 | /* 14310*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7445 | /* 14312*/ OPC_EmitMergeInputChains1_0, |
| 7446 | /* 14313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain, |
| 7447 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7448 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4659:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 7449 | // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 7450 | /* 14321*/ /*Scope*/ 11, /*->14333*/ |
| 7451 | /* 14322*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7452 | /* 14324*/ OPC_EmitMergeInputChains1_0, |
| 7453 | /* 14325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain, |
| 7454 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7455 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4659:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 7456 | // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 7457 | /* 14333*/ 0, /*End of Scope*/ |
| 7458 | /* 14334*/ /*Scope*/ 52, /*->14387*/ |
| 7459 | /* 14335*/ OPC_CheckChild1Integer, 52|128,36/*4660*/, |
| 7460 | /* 14338*/ OPC_RecordChild2, // #1 = $a |
| 7461 | /* 14339*/ OPC_RecordChild3, // #2 = $shamt |
| 7462 | /* 14340*/ OPC_Scope, 20, /*->14362*/ // 3 children in Scope |
| 7463 | /* 14342*/ OPC_MoveChild3, |
| 7464 | /* 14343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 7465 | /* 14346*/ OPC_CheckPredicate, 26, // Predicate_immZExt3 |
| 7466 | /* 14348*/ OPC_MoveParent, |
| 7467 | /* 14349*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7468 | /* 14351*/ OPC_EmitMergeInputChains1_0, |
| 7469 | /* 14352*/ OPC_EmitConvertToTarget, 2, |
| 7470 | /* 14354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain, |
| 7471 | MVT::v4i8, 2/*#Ops*/, 1, 3, |
| 7472 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4660:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 |
| 7473 | // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) |
| 7474 | /* 14362*/ /*Scope*/ 11, /*->14374*/ |
| 7475 | /* 14363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7476 | /* 14365*/ OPC_EmitMergeInputChains1_0, |
| 7477 | /* 14366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain, |
| 7478 | MVT::v4i8, 2/*#Ops*/, 1, 2, |
| 7479 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4660:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 7480 | // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 7481 | /* 14374*/ /*Scope*/ 11, /*->14386*/ |
| 7482 | /* 14375*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7483 | /* 14377*/ OPC_EmitMergeInputChains1_0, |
| 7484 | /* 14378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain, |
| 7485 | MVT::v4i8, 2/*#Ops*/, 1, 2, |
| 7486 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4660:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 7487 | // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 7488 | /* 14386*/ 0, /*End of Scope*/ |
| 7489 | /* 14387*/ /*Scope*/ 28, /*->14416*/ |
| 7490 | /* 14388*/ OPC_CheckChild1Integer, 9|128,32/*4105*/, |
| 7491 | /* 14391*/ OPC_RecordChild2, // #1 = $rt |
| 7492 | /* 14392*/ OPC_Scope, 10, /*->14404*/ // 2 children in Scope |
| 7493 | /* 14394*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7494 | /* 14396*/ OPC_EmitMergeInputChains1_0, |
| 7495 | /* 14397*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain, |
| 7496 | MVT::v2i16, 1/*#Ops*/, 1, |
| 7497 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4105:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7498 | // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt) |
| 7499 | /* 14404*/ /*Scope*/ 10, /*->14415*/ |
| 7500 | /* 14405*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7501 | /* 14407*/ OPC_EmitMergeInputChains1_0, |
| 7502 | /* 14408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain, |
| 7503 | MVT::v2i16, 1/*#Ops*/, 1, |
| 7504 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4105:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 |
| 7505 | // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs) |
| 7506 | /* 14415*/ 0, /*End of Scope*/ |
| 7507 | /* 14416*/ /*Scope*/ 31, /*->14448*/ |
| 7508 | /* 14417*/ OPC_CheckChild1Integer, 32|128,36/*4640*/, |
| 7509 | /* 14420*/ OPC_RecordChild2, // #1 = $rs |
| 7510 | /* 14421*/ OPC_RecordChild3, // #2 = $rt |
| 7511 | /* 14422*/ OPC_Scope, 11, /*->14435*/ // 2 children in Scope |
| 7512 | /* 14424*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7513 | /* 14426*/ OPC_EmitMergeInputChains1_0, |
| 7514 | /* 14427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain, |
| 7515 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7516 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4640:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7517 | // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7518 | /* 14435*/ /*Scope*/ 11, /*->14447*/ |
| 7519 | /* 14436*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7520 | /* 14438*/ OPC_EmitMergeInputChains1_0, |
| 7521 | /* 14439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain, |
| 7522 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7523 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4640:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7524 | // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7525 | /* 14447*/ 0, /*End of Scope*/ |
| 7526 | /* 14448*/ /*Scope*/ 31, /*->14480*/ |
| 7527 | /* 14449*/ OPC_CheckChild1Integer, 33|128,36/*4641*/, |
| 7528 | /* 14452*/ OPC_RecordChild2, // #1 = $rs |
| 7529 | /* 14453*/ OPC_RecordChild3, // #2 = $rt |
| 7530 | /* 14454*/ OPC_Scope, 11, /*->14467*/ // 2 children in Scope |
| 7531 | /* 14456*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7532 | /* 14458*/ OPC_EmitMergeInputChains1_0, |
| 7533 | /* 14459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain, |
| 7534 | MVT::v4i8, 2/*#Ops*/, 1, 2, |
| 7535 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4641:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7536 | // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7537 | /* 14467*/ /*Scope*/ 11, /*->14479*/ |
| 7538 | /* 14468*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7539 | /* 14470*/ OPC_EmitMergeInputChains1_0, |
| 7540 | /* 14471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain, |
| 7541 | MVT::v4i8, 2/*#Ops*/, 1, 2, |
| 7542 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4641:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7543 | // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7544 | /* 14479*/ 0, /*End of Scope*/ |
| 7545 | /* 14480*/ /*Scope*/ 31, /*->14512*/ |
| 7546 | /* 14481*/ OPC_CheckChild1Integer, 102|128,35/*4582*/, |
| 7547 | /* 14484*/ OPC_RecordChild2, // #1 = $rs |
| 7548 | /* 14485*/ OPC_RecordChild3, // #2 = $rt |
| 7549 | /* 14486*/ OPC_Scope, 11, /*->14499*/ // 2 children in Scope |
| 7550 | /* 14488*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7551 | /* 14490*/ OPC_EmitMergeInputChains1_0, |
| 7552 | /* 14491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain, |
| 7553 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7554 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7555 | // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7556 | /* 14499*/ /*Scope*/ 11, /*->14511*/ |
| 7557 | /* 14500*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7558 | /* 14502*/ OPC_EmitMergeInputChains1_0, |
| 7559 | /* 14503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain, |
| 7560 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7561 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7562 | // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7563 | /* 14511*/ 0, /*End of Scope*/ |
| 7564 | /* 14512*/ /*Scope*/ 31, /*->14544*/ |
| 7565 | /* 14513*/ OPC_CheckChild1Integer, 103|128,35/*4583*/, |
| 7566 | /* 14516*/ OPC_RecordChild2, // #1 = $rs |
| 7567 | /* 14517*/ OPC_RecordChild3, // #2 = $rt |
| 7568 | /* 14518*/ OPC_Scope, 11, /*->14531*/ // 2 children in Scope |
| 7569 | /* 14520*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7570 | /* 14522*/ OPC_EmitMergeInputChains1_0, |
| 7571 | /* 14523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain, |
| 7572 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7573 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7574 | // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7575 | /* 14531*/ /*Scope*/ 11, /*->14543*/ |
| 7576 | /* 14532*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7577 | /* 14534*/ OPC_EmitMergeInputChains1_0, |
| 7578 | /* 14535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain, |
| 7579 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7580 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7581 | // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7582 | /* 14543*/ 0, /*End of Scope*/ |
| 7583 | /* 14544*/ /*Scope*/ 31, /*->14576*/ |
| 7584 | /* 14545*/ OPC_CheckChild1Integer, 104|128,35/*4584*/, |
| 7585 | /* 14548*/ OPC_RecordChild2, // #1 = $rs |
| 7586 | /* 14549*/ OPC_RecordChild3, // #2 = $rt |
| 7587 | /* 14550*/ OPC_Scope, 11, /*->14563*/ // 2 children in Scope |
| 7588 | /* 14552*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7589 | /* 14554*/ OPC_EmitMergeInputChains1_0, |
| 7590 | /* 14555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain, |
| 7591 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7592 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4584:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7593 | // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7594 | /* 14563*/ /*Scope*/ 11, /*->14575*/ |
| 7595 | /* 14564*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7596 | /* 14566*/ OPC_EmitMergeInputChains1_0, |
| 7597 | /* 14567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain, |
| 7598 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7599 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4584:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7600 | // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7601 | /* 14575*/ 0, /*End of Scope*/ |
| 7602 | /* 14576*/ /*Scope*/ 31, /*->14608*/ |
| 7603 | /* 14577*/ OPC_CheckChild1Integer, 16|128,36/*4624*/, |
| 7604 | /* 14580*/ OPC_RecordChild2, // #1 = $rs |
| 7605 | /* 14581*/ OPC_RecordChild3, // #2 = $rt |
| 7606 | /* 14582*/ OPC_Scope, 11, /*->14595*/ // 2 children in Scope |
| 7607 | /* 14584*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7608 | /* 14586*/ OPC_EmitMergeInputChains1_0, |
| 7609 | /* 14587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain, |
| 7610 | MVT::v4i8, 2/*#Ops*/, 1, 2, |
| 7611 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4624:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7612 | // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7613 | /* 14595*/ /*Scope*/ 11, /*->14607*/ |
| 7614 | /* 14596*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7615 | /* 14598*/ OPC_EmitMergeInputChains1_0, |
| 7616 | /* 14599*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain, |
| 7617 | MVT::v4i8, 2/*#Ops*/, 1, 2, |
| 7618 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4624:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7619 | // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 7620 | /* 14607*/ 0, /*End of Scope*/ |
| 7621 | /* 14608*/ /*Scope*/ 31, /*->14640*/ |
| 7622 | /* 14609*/ OPC_CheckChild1Integer, 15|128,36/*4623*/, |
| 7623 | /* 14612*/ OPC_RecordChild2, // #1 = $rs |
| 7624 | /* 14613*/ OPC_RecordChild3, // #2 = $rt |
| 7625 | /* 14614*/ OPC_Scope, 11, /*->14627*/ // 2 children in Scope |
| 7626 | /* 14616*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7627 | /* 14618*/ OPC_EmitMergeInputChains1_0, |
| 7628 | /* 14619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain, |
| 7629 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7630 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4623:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7631 | // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7632 | /* 14627*/ /*Scope*/ 11, /*->14639*/ |
| 7633 | /* 14628*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7634 | /* 14630*/ OPC_EmitMergeInputChains1_0, |
| 7635 | /* 14631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain, |
| 7636 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7637 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4623:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7638 | // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7639 | /* 14639*/ 0, /*End of Scope*/ |
| 7640 | /* 14640*/ /*Scope*/ 31, /*->14672*/ |
| 7641 | /* 14641*/ OPC_CheckChild1Integer, 36|128,32/*4132*/, |
| 7642 | /* 14644*/ OPC_RecordChild2, // #1 = $rs |
| 7643 | /* 14645*/ OPC_RecordChild3, // #2 = $rt |
| 7644 | /* 14646*/ OPC_Scope, 11, /*->14659*/ // 2 children in Scope |
| 7645 | /* 14648*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7646 | /* 14650*/ OPC_EmitMergeInputChains1_0, |
| 7647 | /* 14651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain, |
| 7648 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7649 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4132:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7650 | // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7651 | /* 14659*/ /*Scope*/ 11, /*->14671*/ |
| 7652 | /* 14660*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7653 | /* 14662*/ OPC_EmitMergeInputChains1_0, |
| 7654 | /* 14663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain, |
| 7655 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7656 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4132:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7657 | // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7658 | /* 14671*/ 0, /*End of Scope*/ |
| 7659 | /* 14672*/ /*Scope*/ 31, /*->14704*/ |
| 7660 | /* 14673*/ OPC_CheckChild1Integer, 38|128,32/*4134*/, |
| 7661 | /* 14676*/ OPC_RecordChild2, // #1 = $rs |
| 7662 | /* 14677*/ OPC_RecordChild3, // #2 = $rt |
| 7663 | /* 14678*/ OPC_Scope, 11, /*->14691*/ // 2 children in Scope |
| 7664 | /* 14680*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7665 | /* 14682*/ OPC_EmitMergeInputChains1_0, |
| 7666 | /* 14683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain, |
| 7667 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7668 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4134:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7669 | // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7670 | /* 14691*/ /*Scope*/ 11, /*->14703*/ |
| 7671 | /* 14692*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7672 | /* 14694*/ OPC_EmitMergeInputChains1_0, |
| 7673 | /* 14695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain, |
| 7674 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7675 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4134:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7676 | // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7677 | /* 14703*/ 0, /*End of Scope*/ |
| 7678 | /* 14704*/ /*Scope*/ 31, /*->14736*/ |
| 7679 | /* 14705*/ OPC_CheckChild1Integer, 19|128,37/*4755*/, |
| 7680 | /* 14708*/ OPC_RecordChild2, // #1 = $rs |
| 7681 | /* 14709*/ OPC_RecordChild3, // #2 = $rt |
| 7682 | /* 14710*/ OPC_Scope, 11, /*->14723*/ // 2 children in Scope |
| 7683 | /* 14712*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7684 | /* 14714*/ OPC_EmitMergeInputChains1_0, |
| 7685 | /* 14715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain, |
| 7686 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7687 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4755:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7688 | // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7689 | /* 14723*/ /*Scope*/ 11, /*->14735*/ |
| 7690 | /* 14724*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7691 | /* 14726*/ OPC_EmitMergeInputChains1_0, |
| 7692 | /* 14727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain, |
| 7693 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7694 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4755:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7695 | // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7696 | /* 14735*/ 0, /*End of Scope*/ |
| 7697 | /* 14736*/ /*Scope*/ 31, /*->14768*/ |
| 7698 | /* 14737*/ OPC_CheckChild1Integer, 21|128,37/*4757*/, |
| 7699 | /* 14740*/ OPC_RecordChild2, // #1 = $rs |
| 7700 | /* 14741*/ OPC_RecordChild3, // #2 = $rt |
| 7701 | /* 14742*/ OPC_Scope, 11, /*->14755*/ // 2 children in Scope |
| 7702 | /* 14744*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7703 | /* 14746*/ OPC_EmitMergeInputChains1_0, |
| 7704 | /* 14747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain, |
| 7705 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7706 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4757:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7707 | // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7708 | /* 14755*/ /*Scope*/ 11, /*->14767*/ |
| 7709 | /* 14756*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7710 | /* 14758*/ OPC_EmitMergeInputChains1_0, |
| 7711 | /* 14759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain, |
| 7712 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7713 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4757:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7714 | // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7715 | /* 14767*/ 0, /*End of Scope*/ |
| 7716 | /* 14768*/ /*Scope*/ 28, /*->14797*/ |
| 7717 | /* 14769*/ OPC_CheckChild1Integer, 10|128,32/*4106*/, |
| 7718 | /* 14772*/ OPC_RecordChild2, // #1 = $rt |
| 7719 | /* 14773*/ OPC_Scope, 10, /*->14785*/ // 2 children in Scope |
| 7720 | /* 14775*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7721 | /* 14777*/ OPC_EmitMergeInputChains1_0, |
| 7722 | /* 14778*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain, |
| 7723 | MVT::v4i8, 1/*#Ops*/, 1, |
| 7724 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 7725 | // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt) |
| 7726 | /* 14785*/ /*Scope*/ 10, /*->14796*/ |
| 7727 | /* 14786*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7728 | /* 14788*/ OPC_EmitMergeInputChains1_0, |
| 7729 | /* 14789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain, |
| 7730 | MVT::v4i8, 1/*#Ops*/, 1, |
| 7731 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 7732 | // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 7733 | /* 14796*/ 0, /*End of Scope*/ |
| 7734 | /* 14797*/ /*Scope*/ 31, /*->14829*/ |
| 7735 | /* 14798*/ OPC_CheckChild1Integer, 99|128,35/*4579*/, |
| 7736 | /* 14801*/ OPC_RecordChild2, // #1 = $rs |
| 7737 | /* 14802*/ OPC_RecordChild3, // #2 = $rt |
| 7738 | /* 14803*/ OPC_Scope, 11, /*->14816*/ // 2 children in Scope |
| 7739 | /* 14805*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7740 | /* 14807*/ OPC_EmitMergeInputChains1_0, |
| 7741 | /* 14808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain, |
| 7742 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7743 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4579:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7744 | // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7745 | /* 14816*/ /*Scope*/ 11, /*->14828*/ |
| 7746 | /* 14817*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7747 | /* 14819*/ OPC_EmitMergeInputChains1_0, |
| 7748 | /* 14820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain, |
| 7749 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7750 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4579:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7751 | // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7752 | /* 14828*/ 0, /*End of Scope*/ |
| 7753 | /* 14829*/ /*Scope*/ 31, /*->14861*/ |
| 7754 | /* 14830*/ OPC_CheckChild1Integer, 106|128,35/*4586*/, |
| 7755 | /* 14833*/ OPC_RecordChild2, // #1 = $rs |
| 7756 | /* 14834*/ OPC_RecordChild3, // #2 = $rt |
| 7757 | /* 14835*/ OPC_Scope, 11, /*->14848*/ // 2 children in Scope |
| 7758 | /* 14837*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7759 | /* 14839*/ OPC_EmitMergeInputChains1_0, |
| 7760 | /* 14840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain, |
| 7761 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7762 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4586:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7763 | // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7764 | /* 14848*/ /*Scope*/ 11, /*->14860*/ |
| 7765 | /* 14849*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7766 | /* 14851*/ OPC_EmitMergeInputChains1_0, |
| 7767 | /* 14852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain, |
| 7768 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7769 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4586:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7770 | // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7771 | /* 14860*/ 0, /*End of Scope*/ |
| 7772 | /* 14861*/ /*Scope*/ 31, /*->14893*/ |
| 7773 | /* 14862*/ OPC_CheckChild1Integer, 27|128,36/*4635*/, |
| 7774 | /* 14865*/ OPC_RecordChild2, // #1 = $rs |
| 7775 | /* 14866*/ OPC_RecordChild3, // #2 = $rt |
| 7776 | /* 14867*/ OPC_Scope, 11, /*->14880*/ // 2 children in Scope |
| 7777 | /* 14869*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7778 | /* 14871*/ OPC_EmitMergeInputChains1_0, |
| 7779 | /* 14872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain, |
| 7780 | MVT::v4i8, 2/*#Ops*/, 1, 2, |
| 7781 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7782 | // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7783 | /* 14880*/ /*Scope*/ 11, /*->14892*/ |
| 7784 | /* 14881*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7785 | /* 14883*/ OPC_EmitMergeInputChains1_0, |
| 7786 | /* 14884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain, |
| 7787 | MVT::v4i8, 2/*#Ops*/, 1, 2, |
| 7788 | // Src: (intrinsic_w_chain:{ *:[v4i8] } 4635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7789 | // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 7790 | /* 14892*/ 0, /*End of Scope*/ |
| 7791 | /* 14893*/ /*Scope*/ 16, /*->14910*/ |
| 7792 | /* 14894*/ OPC_CheckChild1Integer, 96|128,35/*4576*/, |
| 7793 | /* 14897*/ OPC_RecordChild2, // #1 = $a |
| 7794 | /* 14898*/ OPC_RecordChild3, // #2 = $b |
| 7795 | /* 14899*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7796 | /* 14901*/ OPC_EmitMergeInputChains1_0, |
| 7797 | /* 14902*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain, |
| 7798 | MVT::v2i16, 2/*#Ops*/, 1, 2, |
| 7799 | // Src: (intrinsic_w_chain:{ *:[v2i16] } 4576:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 |
| 7800 | // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| 7801 | /* 14910*/ /*Scope*/ 16, /*->14927*/ |
| 7802 | /* 14911*/ OPC_CheckChild1Integer, 16|128,35/*4496*/, |
| 7803 | /* 14914*/ OPC_RecordChild2, // #1 = $ptr |
| 7804 | /* 14915*/ OPC_RecordChild3, // #2 = $imm |
| 7805 | /* 14916*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 7806 | /* 14918*/ OPC_EmitMergeInputChains1_0, |
| 7807 | /* 14919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR_D), 0|OPFL_Chain, |
| 7808 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 7809 | // Src: (intrinsic_w_chain:{ *:[v2i64] } 4496:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) - Complexity = 8 |
| 7810 | // Dst: (LDR_D:{ *:[v2i64] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) |
| 7811 | /* 14927*/ /*Scope*/ 16, /*->14944*/ |
| 7812 | /* 14928*/ OPC_CheckChild1Integer, 17|128,35/*4497*/, |
| 7813 | /* 14931*/ OPC_RecordChild2, // #1 = $ptr |
| 7814 | /* 14932*/ OPC_RecordChild3, // #2 = $imm |
| 7815 | /* 14933*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 7816 | /* 14935*/ OPC_EmitMergeInputChains1_0, |
| 7817 | /* 14936*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR_W), 0|OPFL_Chain, |
| 7818 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 7819 | // Src: (intrinsic_w_chain:{ *:[v4i32] } 4497:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) - Complexity = 8 |
| 7820 | // Dst: (LDR_W:{ *:[v4i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) |
| 7821 | /* 14944*/ 0, /*End of Scope*/ |
| 7822 | /* 14945*/ /*SwitchOpcode*/ 28|128,40/*5148*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20097 |
| 7823 | /* 14949*/ OPC_Scope, 65, /*->15016*/ // 254 children in Scope |
| 7824 | /* 14951*/ OPC_CheckChild0Integer, 59|128,36/*4667*/, |
| 7825 | /* 14954*/ OPC_RecordChild1, // #0 = $rt |
| 7826 | /* 14955*/ OPC_RecordChild2, // #1 = $rs_sa |
| 7827 | /* 14956*/ OPC_Scope, 35, /*->14993*/ // 3 children in Scope |
| 7828 | /* 14958*/ OPC_MoveChild2, |
| 7829 | /* 14959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 7830 | /* 14962*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 7831 | /* 14964*/ OPC_MoveParent, |
| 7832 | /* 14965*/ OPC_Scope, 12, /*->14979*/ // 2 children in Scope |
| 7833 | /* 14967*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7834 | /* 14969*/ OPC_EmitConvertToTarget, 1, |
| 7835 | /* 14971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0, |
| 7836 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 7837 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4667:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12 |
| 7838 | // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| 7839 | /* 14979*/ /*Scope*/ 12, /*->14992*/ |
| 7840 | /* 14980*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7841 | /* 14982*/ OPC_EmitConvertToTarget, 1, |
| 7842 | /* 14984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0, |
| 7843 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 7844 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4667:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| 7845 | // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa) |
| 7846 | /* 14992*/ 0, /*End of Scope*/ |
| 7847 | /* 14993*/ /*Scope*/ 10, /*->15004*/ |
| 7848 | /* 14994*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7849 | /* 14996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0, |
| 7850 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 7851 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4667:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 7852 | // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 7853 | /* 15004*/ /*Scope*/ 10, /*->15015*/ |
| 7854 | /* 15005*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7855 | /* 15007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0, |
| 7856 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 7857 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4667:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 7858 | // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 7859 | /* 15015*/ 0, /*End of Scope*/ |
| 7860 | /* 15016*/ /*Scope*/ 39, /*->15056*/ |
| 7861 | /* 15017*/ OPC_CheckChild0Integer, 53|128,32/*4149*/, |
| 7862 | /* 15020*/ OPC_RecordChild1, // #0 = $src |
| 7863 | /* 15021*/ OPC_RecordChild2, // #1 = $rs |
| 7864 | /* 15022*/ OPC_RecordChild3, // #2 = $sa |
| 7865 | /* 15023*/ OPC_MoveChild3, |
| 7866 | /* 15024*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 7867 | /* 15027*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 |
| 7868 | /* 15029*/ OPC_MoveParent, |
| 7869 | /* 15030*/ OPC_Scope, 11, /*->15043*/ // 2 children in Scope |
| 7870 | /* 15032*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7871 | /* 15034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0, |
| 7872 | MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| 7873 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4149:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 |
| 7874 | // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| 7875 | /* 15043*/ /*Scope*/ 11, /*->15055*/ |
| 7876 | /* 15044*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7877 | /* 15046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0, |
| 7878 | MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| 7879 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4149:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 |
| 7880 | // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| 7881 | /* 15055*/ 0, /*End of Scope*/ |
| 7882 | /* 15056*/ /*Scope*/ 45, /*->15102*/ |
| 7883 | /* 15057*/ OPC_CheckChild0Integer, 78|128,32/*4174*/, |
| 7884 | /* 15060*/ OPC_RecordChild1, // #0 = $src |
| 7885 | /* 15061*/ OPC_RecordChild2, // #1 = $rs |
| 7886 | /* 15062*/ OPC_RecordChild3, // #2 = $sa |
| 7887 | /* 15063*/ OPC_MoveChild3, |
| 7888 | /* 15064*/ OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::TargetConstant),// ->15082 |
| 7889 | /* 15068*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2 |
| 7890 | /* 15070*/ OPC_MoveParent, |
| 7891 | /* 15071*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7892 | /* 15073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0, |
| 7893 | MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| 7894 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$sa) - Complexity = 12 |
| 7895 | // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| 7896 | /* 15082*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::Constant),// ->15101 |
| 7897 | /* 15085*/ OPC_CheckPredicate, 27, // Predicate_immZExt2 |
| 7898 | /* 15087*/ OPC_MoveParent, |
| 7899 | /* 15088*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7900 | /* 15090*/ OPC_EmitConvertToTarget, 2, |
| 7901 | /* 15092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0, |
| 7902 | MVT::i32, 3/*#Ops*/, 1, 3, 0, |
| 7903 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12 |
| 7904 | // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src) |
| 7905 | /* 15101*/ 0, // EndSwitchOpcode |
| 7906 | /* 15102*/ /*Scope*/ 39, /*->15142*/ |
| 7907 | /* 15103*/ OPC_CheckChild0Integer, 34|128,36/*4642*/, |
| 7908 | /* 15106*/ OPC_RecordChild1, // #0 = $src |
| 7909 | /* 15107*/ OPC_RecordChild2, // #1 = $rs |
| 7910 | /* 15108*/ OPC_RecordChild3, // #2 = $sa |
| 7911 | /* 15109*/ OPC_MoveChild3, |
| 7912 | /* 15110*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 7913 | /* 15113*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 |
| 7914 | /* 15115*/ OPC_MoveParent, |
| 7915 | /* 15116*/ OPC_Scope, 11, /*->15129*/ // 2 children in Scope |
| 7916 | /* 15118*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 7917 | /* 15120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0, |
| 7918 | MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| 7919 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4642:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 |
| 7920 | // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| 7921 | /* 15129*/ /*Scope*/ 11, /*->15141*/ |
| 7922 | /* 15130*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 7923 | /* 15132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0, |
| 7924 | MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| 7925 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4642:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 |
| 7926 | // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| 7927 | /* 15141*/ 0, /*End of Scope*/ |
| 7928 | /* 15142*/ /*Scope*/ 29, /*->15172*/ |
| 7929 | /* 15143*/ OPC_CheckChild0Integer, 83|128,35/*4563*/, |
| 7930 | /* 15146*/ OPC_RecordChild1, // #0 = $rs |
| 7931 | /* 15147*/ OPC_RecordChild2, // #1 = $rt |
| 7932 | /* 15148*/ OPC_Scope, 10, /*->15160*/ // 2 children in Scope |
| 7933 | /* 15150*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7934 | /* 15152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0, |
| 7935 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 7936 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4563:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7937 | // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7938 | /* 15160*/ /*Scope*/ 10, /*->15171*/ |
| 7939 | /* 15161*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7940 | /* 15163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0, |
| 7941 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 7942 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4563:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 7943 | // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 7944 | /* 15171*/ 0, /*End of Scope*/ |
| 7945 | /* 15172*/ /*Scope*/ 26, /*->15199*/ |
| 7946 | /* 15173*/ OPC_CheckChild0Integer, 35|128,36/*4643*/, |
| 7947 | /* 15176*/ OPC_RecordChild1, // #0 = $rs |
| 7948 | /* 15177*/ OPC_Scope, 9, /*->15188*/ // 2 children in Scope |
| 7949 | /* 15179*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7950 | /* 15181*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0, |
| 7951 | MVT::i32, 1/*#Ops*/, 0, |
| 7952 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4643:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 7953 | // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 7954 | /* 15188*/ /*Scope*/ 9, /*->15198*/ |
| 7955 | /* 15189*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7956 | /* 15191*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0, |
| 7957 | MVT::i32, 1/*#Ops*/, 0, |
| 7958 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4643:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 7959 | // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 7960 | /* 15198*/ 0, /*End of Scope*/ |
| 7961 | /* 15199*/ /*Scope*/ 26, /*->15226*/ |
| 7962 | /* 15200*/ OPC_CheckChild0Integer, 17|128,36/*4625*/, |
| 7963 | /* 15203*/ OPC_RecordChild1, // #0 = $rt |
| 7964 | /* 15204*/ OPC_Scope, 9, /*->15215*/ // 2 children in Scope |
| 7965 | /* 15206*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7966 | /* 15208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0, |
| 7967 | MVT::i32, 1/*#Ops*/, 0, |
| 7968 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4625:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7969 | // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt) |
| 7970 | /* 15215*/ /*Scope*/ 9, /*->15225*/ |
| 7971 | /* 15216*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7972 | /* 15218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0, |
| 7973 | MVT::i32, 1/*#Ops*/, 0, |
| 7974 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4625:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 |
| 7975 | // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs) |
| 7976 | /* 15225*/ 0, /*End of Scope*/ |
| 7977 | /* 15226*/ /*Scope*/ 26, /*->15253*/ |
| 7978 | /* 15227*/ OPC_CheckChild0Integer, 18|128,36/*4626*/, |
| 7979 | /* 15230*/ OPC_RecordChild1, // #0 = $rt |
| 7980 | /* 15231*/ OPC_Scope, 9, /*->15242*/ // 2 children in Scope |
| 7981 | /* 15233*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7982 | /* 15235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0, |
| 7983 | MVT::i32, 1/*#Ops*/, 0, |
| 7984 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4626:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 7985 | // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt) |
| 7986 | /* 15242*/ /*Scope*/ 9, /*->15252*/ |
| 7987 | /* 15243*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 7988 | /* 15245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0, |
| 7989 | MVT::i32, 1/*#Ops*/, 0, |
| 7990 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4626:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 |
| 7991 | // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs) |
| 7992 | /* 15252*/ 0, /*End of Scope*/ |
| 7993 | /* 15253*/ /*Scope*/ 26, /*->15280*/ |
| 7994 | /* 15254*/ OPC_CheckChild0Integer, 103|128,32/*4199*/, |
| 7995 | /* 15257*/ OPC_RecordChild1, // #0 = $rt |
| 7996 | /* 15258*/ OPC_Scope, 9, /*->15269*/ // 2 children in Scope |
| 7997 | /* 15260*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 7998 | /* 15262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0, |
| 7999 | MVT::i32, 1/*#Ops*/, 0, |
| 8000 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4199:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8001 | // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| 8002 | /* 15269*/ /*Scope*/ 9, /*->15279*/ |
| 8003 | /* 15270*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8004 | /* 15272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0, |
| 8005 | MVT::i32, 1/*#Ops*/, 0, |
| 8006 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4199:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 8007 | // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 8008 | /* 15279*/ 0, /*End of Scope*/ |
| 8009 | /* 15280*/ /*Scope*/ 29, /*->15310*/ |
| 8010 | /* 15281*/ OPC_CheckChild0Integer, 22|128,32/*4118*/, |
| 8011 | /* 15284*/ OPC_RecordChild1, // #0 = $rs |
| 8012 | /* 15285*/ OPC_RecordChild2, // #1 = $rt |
| 8013 | /* 15286*/ OPC_Scope, 10, /*->15298*/ // 2 children in Scope |
| 8014 | /* 15288*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8015 | /* 15290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0, |
| 8016 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 8017 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4118:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8018 | // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8019 | /* 15298*/ /*Scope*/ 10, /*->15309*/ |
| 8020 | /* 15299*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8021 | /* 15301*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0, |
| 8022 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 8023 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4118:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8024 | // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8025 | /* 15309*/ 0, /*End of Scope*/ |
| 8026 | /* 15310*/ /*Scope*/ 29, /*->15340*/ |
| 8027 | /* 15311*/ OPC_CheckChild0Integer, 21|128,32/*4117*/, |
| 8028 | /* 15314*/ OPC_RecordChild1, // #0 = $rs |
| 8029 | /* 15315*/ OPC_RecordChild2, // #1 = $rt |
| 8030 | /* 15316*/ OPC_Scope, 10, /*->15328*/ // 2 children in Scope |
| 8031 | /* 15318*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8032 | /* 15320*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0, |
| 8033 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 8034 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4117:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8035 | // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8036 | /* 15328*/ /*Scope*/ 10, /*->15339*/ |
| 8037 | /* 15329*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8038 | /* 15331*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0, |
| 8039 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 8040 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4117:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8041 | // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8042 | /* 15339*/ 0, /*End of Scope*/ |
| 8043 | /* 15340*/ /*Scope*/ 29, /*->15370*/ |
| 8044 | /* 15341*/ OPC_CheckChild0Integer, 2|128,37/*4738*/, |
| 8045 | /* 15344*/ OPC_RecordChild1, // #0 = $rs |
| 8046 | /* 15345*/ OPC_RecordChild2, // #1 = $rt |
| 8047 | /* 15346*/ OPC_Scope, 10, /*->15358*/ // 2 children in Scope |
| 8048 | /* 15348*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8049 | /* 15350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0, |
| 8050 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 8051 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4738:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8052 | // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8053 | /* 15358*/ /*Scope*/ 10, /*->15369*/ |
| 8054 | /* 15359*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8055 | /* 15361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0, |
| 8056 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 8057 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4738:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8058 | // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8059 | /* 15369*/ 0, /*End of Scope*/ |
| 8060 | /* 15370*/ /*Scope*/ 29, /*->15400*/ |
| 8061 | /* 15371*/ OPC_CheckChild0Integer, 1|128,37/*4737*/, |
| 8062 | /* 15374*/ OPC_RecordChild1, // #0 = $rs |
| 8063 | /* 15375*/ OPC_RecordChild2, // #1 = $rt |
| 8064 | /* 15376*/ OPC_Scope, 10, /*->15388*/ // 2 children in Scope |
| 8065 | /* 15378*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8066 | /* 15380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0, |
| 8067 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 8068 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4737:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8069 | // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8070 | /* 15388*/ /*Scope*/ 10, /*->15399*/ |
| 8071 | /* 15389*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8072 | /* 15391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0, |
| 8073 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 8074 | // Src: (intrinsic_wo_chain:{ *:[i32] } 4737:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8075 | // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8076 | /* 15399*/ 0, /*End of Scope*/ |
| 8077 | /* 15400*/ /*Scope*/ 65, /*->15466*/ |
| 8078 | /* 15401*/ OPC_CheckChild0Integer, 57|128,36/*4665*/, |
| 8079 | /* 15404*/ OPC_RecordChild1, // #0 = $rt |
| 8080 | /* 15405*/ OPC_RecordChild2, // #1 = $rs_sa |
| 8081 | /* 15406*/ OPC_Scope, 35, /*->15443*/ // 3 children in Scope |
| 8082 | /* 15408*/ OPC_MoveChild2, |
| 8083 | /* 15409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 8084 | /* 15412*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 |
| 8085 | /* 15414*/ OPC_MoveParent, |
| 8086 | /* 15415*/ OPC_Scope, 12, /*->15429*/ // 2 children in Scope |
| 8087 | /* 15417*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8088 | /* 15419*/ OPC_EmitConvertToTarget, 1, |
| 8089 | /* 15421*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0, |
| 8090 | MVT::v2i16, 2/*#Ops*/, 0, 2, |
| 8091 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4665:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12 |
| 8092 | // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| 8093 | /* 15429*/ /*Scope*/ 12, /*->15442*/ |
| 8094 | /* 15430*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8095 | /* 15432*/ OPC_EmitConvertToTarget, 1, |
| 8096 | /* 15434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0, |
| 8097 | MVT::v2i16, 2/*#Ops*/, 0, 2, |
| 8098 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4665:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12 |
| 8099 | // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa) |
| 8100 | /* 15442*/ 0, /*End of Scope*/ |
| 8101 | /* 15443*/ /*Scope*/ 10, /*->15454*/ |
| 8102 | /* 15444*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8103 | /* 15446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0, |
| 8104 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8105 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4665:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 8106 | // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 8107 | /* 15454*/ /*Scope*/ 10, /*->15465*/ |
| 8108 | /* 15455*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8109 | /* 15457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0, |
| 8110 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8111 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4665:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 8112 | // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 8113 | /* 15465*/ 0, /*End of Scope*/ |
| 8114 | /* 15466*/ /*Scope*/ 60, /*->15527*/ |
| 8115 | /* 15467*/ OPC_CheckChild0Integer, 38|128,36/*4646*/, |
| 8116 | /* 15470*/ OPC_RecordChild1, // #0 = $imm |
| 8117 | /* 15471*/ OPC_Scope, 33, /*->15506*/ // 3 children in Scope |
| 8118 | /* 15473*/ OPC_MoveChild1, |
| 8119 | /* 15474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 8120 | /* 15477*/ OPC_CheckPredicate, 28, // Predicate_immZExt8 |
| 8121 | /* 15479*/ OPC_MoveParent, |
| 8122 | /* 15480*/ OPC_Scope, 11, /*->15493*/ // 2 children in Scope |
| 8123 | /* 15482*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8124 | /* 15484*/ OPC_EmitConvertToTarget, 0, |
| 8125 | /* 15486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0, |
| 8126 | MVT::v4i8, 1/*#Ops*/, 1, |
| 8127 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4646:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12 |
| 8128 | // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm) |
| 8129 | /* 15493*/ /*Scope*/ 11, /*->15505*/ |
| 8130 | /* 15494*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8131 | /* 15496*/ OPC_EmitConvertToTarget, 0, |
| 8132 | /* 15498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0, |
| 8133 | MVT::v4i8, 1/*#Ops*/, 1, |
| 8134 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4646:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12 |
| 8135 | // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm) |
| 8136 | /* 15505*/ 0, /*End of Scope*/ |
| 8137 | /* 15506*/ /*Scope*/ 9, /*->15516*/ |
| 8138 | /* 15507*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8139 | /* 15509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0, |
| 8140 | MVT::v4i8, 1/*#Ops*/, 0, |
| 8141 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4646:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8142 | // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt) |
| 8143 | /* 15516*/ /*Scope*/ 9, /*->15526*/ |
| 8144 | /* 15517*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8145 | /* 15519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0, |
| 8146 | MVT::v4i8, 1/*#Ops*/, 0, |
| 8147 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4646:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 8148 | // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs) |
| 8149 | /* 15526*/ 0, /*End of Scope*/ |
| 8150 | /* 15527*/ /*Scope*/ 60, /*->15588*/ |
| 8151 | /* 15528*/ OPC_CheckChild0Integer, 37|128,36/*4645*/, |
| 8152 | /* 15531*/ OPC_RecordChild1, // #0 = $imm |
| 8153 | /* 15532*/ OPC_Scope, 33, /*->15567*/ // 3 children in Scope |
| 8154 | /* 15534*/ OPC_MoveChild1, |
| 8155 | /* 15535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 8156 | /* 15538*/ OPC_CheckPredicate, 29, // Predicate_immSExt10 |
| 8157 | /* 15540*/ OPC_MoveParent, |
| 8158 | /* 15541*/ OPC_Scope, 11, /*->15554*/ // 2 children in Scope |
| 8159 | /* 15543*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8160 | /* 15545*/ OPC_EmitConvertToTarget, 0, |
| 8161 | /* 15547*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0, |
| 8162 | MVT::v2i16, 1/*#Ops*/, 1, |
| 8163 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4645:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12 |
| 8164 | // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm) |
| 8165 | /* 15554*/ /*Scope*/ 11, /*->15566*/ |
| 8166 | /* 15555*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8167 | /* 15557*/ OPC_EmitConvertToTarget, 0, |
| 8168 | /* 15559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0, |
| 8169 | MVT::v2i16, 1/*#Ops*/, 1, |
| 8170 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4645:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12 |
| 8171 | // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm) |
| 8172 | /* 15566*/ 0, /*End of Scope*/ |
| 8173 | /* 15567*/ /*Scope*/ 9, /*->15577*/ |
| 8174 | /* 15568*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8175 | /* 15570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0, |
| 8176 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8177 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4645:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8178 | // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt) |
| 8179 | /* 15577*/ /*Scope*/ 9, /*->15587*/ |
| 8180 | /* 15578*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8181 | /* 15580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0, |
| 8182 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8183 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4645:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 8184 | // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs) |
| 8185 | /* 15587*/ 0, /*End of Scope*/ |
| 8186 | /* 15588*/ /*Scope*/ 39, /*->15628*/ |
| 8187 | /* 15589*/ OPC_CheckChild0Integer, 28|128,36/*4636*/, |
| 8188 | /* 15592*/ OPC_RecordChild1, // #0 = $src |
| 8189 | /* 15593*/ OPC_RecordChild2, // #1 = $rs |
| 8190 | /* 15594*/ OPC_RecordChild3, // #2 = $sa |
| 8191 | /* 15595*/ OPC_MoveChild3, |
| 8192 | /* 15596*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8193 | /* 15599*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 |
| 8194 | /* 15601*/ OPC_MoveParent, |
| 8195 | /* 15602*/ OPC_Scope, 11, /*->15615*/ // 2 children in Scope |
| 8196 | /* 15604*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8197 | /* 15606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0, |
| 8198 | MVT::v2i16, 3/*#Ops*/, 1, 2, 0, |
| 8199 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4636:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 |
| 8200 | // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| 8201 | /* 15615*/ /*Scope*/ 11, /*->15627*/ |
| 8202 | /* 15616*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8203 | /* 15618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0, |
| 8204 | MVT::v2i16, 3/*#Ops*/, 1, 2, 0, |
| 8205 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4636:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 |
| 8206 | // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| 8207 | /* 15627*/ 0, /*End of Scope*/ |
| 8208 | /* 15628*/ /*Scope*/ 39, /*->15668*/ |
| 8209 | /* 15629*/ OPC_CheckChild0Integer, 29|128,36/*4637*/, |
| 8210 | /* 15632*/ OPC_RecordChild1, // #0 = $src |
| 8211 | /* 15633*/ OPC_RecordChild2, // #1 = $rs |
| 8212 | /* 15634*/ OPC_RecordChild3, // #2 = $sa |
| 8213 | /* 15635*/ OPC_MoveChild3, |
| 8214 | /* 15636*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8215 | /* 15639*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 |
| 8216 | /* 15641*/ OPC_MoveParent, |
| 8217 | /* 15642*/ OPC_Scope, 11, /*->15655*/ // 2 children in Scope |
| 8218 | /* 15644*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8219 | /* 15646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0, |
| 8220 | MVT::v2i16, 3/*#Ops*/, 1, 2, 0, |
| 8221 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 |
| 8222 | // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| 8223 | /* 15655*/ /*Scope*/ 11, /*->15667*/ |
| 8224 | /* 15656*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8225 | /* 15658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0, |
| 8226 | MVT::v2i16, 3/*#Ops*/, 1, 2, 0, |
| 8227 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 |
| 8228 | // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| 8229 | /* 15667*/ 0, /*End of Scope*/ |
| 8230 | /* 15668*/ /*Scope*/ 65, /*->15734*/ |
| 8231 | /* 15669*/ OPC_CheckChild0Integer, 58|128,36/*4666*/, |
| 8232 | /* 15672*/ OPC_RecordChild1, // #0 = $rt |
| 8233 | /* 15673*/ OPC_RecordChild2, // #1 = $rs_sa |
| 8234 | /* 15674*/ OPC_Scope, 35, /*->15711*/ // 3 children in Scope |
| 8235 | /* 15676*/ OPC_MoveChild2, |
| 8236 | /* 15677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 8237 | /* 15680*/ OPC_CheckPredicate, 26, // Predicate_immZExt3 |
| 8238 | /* 15682*/ OPC_MoveParent, |
| 8239 | /* 15683*/ OPC_Scope, 12, /*->15697*/ // 2 children in Scope |
| 8240 | /* 15685*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8241 | /* 15687*/ OPC_EmitConvertToTarget, 1, |
| 8242 | /* 15689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0, |
| 8243 | MVT::v4i8, 2/*#Ops*/, 0, 2, |
| 8244 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12 |
| 8245 | // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| 8246 | /* 15697*/ /*Scope*/ 12, /*->15710*/ |
| 8247 | /* 15698*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8248 | /* 15700*/ OPC_EmitConvertToTarget, 1, |
| 8249 | /* 15702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0, |
| 8250 | MVT::v4i8, 2/*#Ops*/, 0, 2, |
| 8251 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12 |
| 8252 | // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa) |
| 8253 | /* 15710*/ 0, /*End of Scope*/ |
| 8254 | /* 15711*/ /*Scope*/ 10, /*->15722*/ |
| 8255 | /* 15712*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8256 | /* 15714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0, |
| 8257 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8258 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 8259 | // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 8260 | /* 15722*/ /*Scope*/ 10, /*->15733*/ |
| 8261 | /* 15723*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8262 | /* 15725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0, |
| 8263 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8264 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 8265 | // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 8266 | /* 15733*/ 0, /*End of Scope*/ |
| 8267 | /* 15734*/ /*Scope*/ 49, /*->15784*/ |
| 8268 | /* 15735*/ OPC_CheckChild0Integer, 55|128,36/*4663*/, |
| 8269 | /* 15738*/ OPC_RecordChild1, // #0 = $a |
| 8270 | /* 15739*/ OPC_RecordChild2, // #1 = $shamt |
| 8271 | /* 15740*/ OPC_Scope, 19, /*->15761*/ // 3 children in Scope |
| 8272 | /* 15742*/ OPC_MoveChild2, |
| 8273 | /* 15743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 8274 | /* 15746*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 |
| 8275 | /* 15748*/ OPC_MoveParent, |
| 8276 | /* 15749*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8277 | /* 15751*/ OPC_EmitConvertToTarget, 1, |
| 8278 | /* 15753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0, |
| 8279 | MVT::v2i16, 2/*#Ops*/, 0, 2, |
| 8280 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4663:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 |
| 8281 | // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) |
| 8282 | /* 15761*/ /*Scope*/ 10, /*->15772*/ |
| 8283 | /* 15762*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8284 | /* 15764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0, |
| 8285 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8286 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4663:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 8287 | // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 8288 | /* 15772*/ /*Scope*/ 10, /*->15783*/ |
| 8289 | /* 15773*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8290 | /* 15775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0, |
| 8291 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8292 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4663:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 8293 | // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 8294 | /* 15783*/ 0, /*End of Scope*/ |
| 8295 | /* 15784*/ /*Scope*/ 49, /*->15834*/ |
| 8296 | /* 15785*/ OPC_CheckChild0Integer, 60|128,36/*4668*/, |
| 8297 | /* 15788*/ OPC_RecordChild1, // #0 = $a |
| 8298 | /* 15789*/ OPC_RecordChild2, // #1 = $shamt |
| 8299 | /* 15790*/ OPC_Scope, 19, /*->15811*/ // 3 children in Scope |
| 8300 | /* 15792*/ OPC_MoveChild2, |
| 8301 | /* 15793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 8302 | /* 15796*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 |
| 8303 | /* 15798*/ OPC_MoveParent, |
| 8304 | /* 15799*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8305 | /* 15801*/ OPC_EmitConvertToTarget, 1, |
| 8306 | /* 15803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0, |
| 8307 | MVT::v2i16, 2/*#Ops*/, 0, 2, |
| 8308 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4668:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 |
| 8309 | // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) |
| 8310 | /* 15811*/ /*Scope*/ 10, /*->15822*/ |
| 8311 | /* 15812*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8312 | /* 15814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0, |
| 8313 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8314 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4668:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 8315 | // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 8316 | /* 15822*/ /*Scope*/ 10, /*->15833*/ |
| 8317 | /* 15823*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8318 | /* 15825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0, |
| 8319 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8320 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4668:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 8321 | // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 8322 | /* 15833*/ 0, /*End of Scope*/ |
| 8323 | /* 15834*/ /*Scope*/ 49, /*->15884*/ |
| 8324 | /* 15835*/ OPC_CheckChild0Integer, 56|128,36/*4664*/, |
| 8325 | /* 15838*/ OPC_RecordChild1, // #0 = $a |
| 8326 | /* 15839*/ OPC_RecordChild2, // #1 = $shamt |
| 8327 | /* 15840*/ OPC_Scope, 19, /*->15861*/ // 3 children in Scope |
| 8328 | /* 15842*/ OPC_MoveChild2, |
| 8329 | /* 15843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 8330 | /* 15846*/ OPC_CheckPredicate, 26, // Predicate_immZExt3 |
| 8331 | /* 15848*/ OPC_MoveParent, |
| 8332 | /* 15849*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8333 | /* 15851*/ OPC_EmitConvertToTarget, 1, |
| 8334 | /* 15853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0, |
| 8335 | MVT::v4i8, 2/*#Ops*/, 0, 2, |
| 8336 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4664:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 |
| 8337 | // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) |
| 8338 | /* 15861*/ /*Scope*/ 10, /*->15872*/ |
| 8339 | /* 15862*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8340 | /* 15864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0, |
| 8341 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8342 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4664:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 8343 | // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 8344 | /* 15872*/ /*Scope*/ 10, /*->15883*/ |
| 8345 | /* 15873*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8346 | /* 15875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0, |
| 8347 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8348 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4664:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 8349 | // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 8350 | /* 15883*/ 0, /*End of Scope*/ |
| 8351 | /* 15884*/ /*Scope*/ 49, /*->15934*/ |
| 8352 | /* 15885*/ OPC_CheckChild0Integer, 61|128,36/*4669*/, |
| 8353 | /* 15888*/ OPC_RecordChild1, // #0 = $a |
| 8354 | /* 15889*/ OPC_RecordChild2, // #1 = $shamt |
| 8355 | /* 15890*/ OPC_Scope, 19, /*->15911*/ // 3 children in Scope |
| 8356 | /* 15892*/ OPC_MoveChild2, |
| 8357 | /* 15893*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 8358 | /* 15896*/ OPC_CheckPredicate, 26, // Predicate_immZExt3 |
| 8359 | /* 15898*/ OPC_MoveParent, |
| 8360 | /* 15899*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8361 | /* 15901*/ OPC_EmitConvertToTarget, 1, |
| 8362 | /* 15903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0, |
| 8363 | MVT::v4i8, 2/*#Ops*/, 0, 2, |
| 8364 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4669:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 |
| 8365 | // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) |
| 8366 | /* 15911*/ /*Scope*/ 10, /*->15922*/ |
| 8367 | /* 15912*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8368 | /* 15914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0, |
| 8369 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8370 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4669:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| 8371 | // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| 8372 | /* 15922*/ /*Scope*/ 10, /*->15933*/ |
| 8373 | /* 15923*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8374 | /* 15925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0, |
| 8375 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8376 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4669:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| 8377 | // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 8378 | /* 15933*/ 0, /*End of Scope*/ |
| 8379 | /* 15934*/ /*Scope*/ 22, /*->15957*/ |
| 8380 | /* 15935*/ OPC_CheckChild0Integer, 39|128,36/*4647*/, |
| 8381 | /* 15938*/ OPC_RecordChild1, // #0 = $ws |
| 8382 | /* 15939*/ OPC_RecordChild2, // #1 = $m |
| 8383 | /* 15940*/ OPC_MoveChild2, |
| 8384 | /* 15941*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8385 | /* 15944*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 |
| 8386 | /* 15946*/ OPC_MoveParent, |
| 8387 | /* 15947*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8388 | /* 15949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0, |
| 8389 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 8390 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4647:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12 |
| 8391 | // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m) |
| 8392 | /* 15957*/ /*Scope*/ 22, /*->15980*/ |
| 8393 | /* 15958*/ OPC_CheckChild0Integer, 41|128,36/*4649*/, |
| 8394 | /* 15961*/ OPC_RecordChild1, // #0 = $ws |
| 8395 | /* 15962*/ OPC_RecordChild2, // #1 = $m |
| 8396 | /* 15963*/ OPC_MoveChild2, |
| 8397 | /* 15964*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8398 | /* 15967*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 |
| 8399 | /* 15969*/ OPC_MoveParent, |
| 8400 | /* 15970*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8401 | /* 15972*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0, |
| 8402 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 8403 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4649:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12 |
| 8404 | // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m) |
| 8405 | /* 15980*/ /*Scope*/ 22, /*->16003*/ |
| 8406 | /* 15981*/ OPC_CheckChild0Integer, 42|128,36/*4650*/, |
| 8407 | /* 15984*/ OPC_RecordChild1, // #0 = $ws |
| 8408 | /* 15985*/ OPC_RecordChild2, // #1 = $m |
| 8409 | /* 15986*/ OPC_MoveChild2, |
| 8410 | /* 15987*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8411 | /* 15990*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 |
| 8412 | /* 15992*/ OPC_MoveParent, |
| 8413 | /* 15993*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8414 | /* 15995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0, |
| 8415 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 8416 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4650:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12 |
| 8417 | // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m) |
| 8418 | /* 16003*/ /*Scope*/ 22, /*->16026*/ |
| 8419 | /* 16004*/ OPC_CheckChild0Integer, 40|128,36/*4648*/, |
| 8420 | /* 16007*/ OPC_RecordChild1, // #0 = $ws |
| 8421 | /* 16008*/ OPC_RecordChild2, // #1 = $m |
| 8422 | /* 16009*/ OPC_MoveChild2, |
| 8423 | /* 16010*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8424 | /* 16013*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6 |
| 8425 | /* 16015*/ OPC_MoveParent, |
| 8426 | /* 16016*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8427 | /* 16018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0, |
| 8428 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 8429 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4648:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12 |
| 8430 | // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m) |
| 8431 | /* 16026*/ /*Scope*/ 22, /*->16049*/ |
| 8432 | /* 16027*/ OPC_CheckChild0Integer, 43|128,36/*4651*/, |
| 8433 | /* 16030*/ OPC_RecordChild1, // #0 = $ws |
| 8434 | /* 16031*/ OPC_RecordChild2, // #1 = $m |
| 8435 | /* 16032*/ OPC_MoveChild2, |
| 8436 | /* 16033*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8437 | /* 16036*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 |
| 8438 | /* 16038*/ OPC_MoveParent, |
| 8439 | /* 16039*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8440 | /* 16041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0, |
| 8441 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 8442 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4651:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12 |
| 8443 | // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m) |
| 8444 | /* 16049*/ /*Scope*/ 22, /*->16072*/ |
| 8445 | /* 16050*/ OPC_CheckChild0Integer, 45|128,36/*4653*/, |
| 8446 | /* 16053*/ OPC_RecordChild1, // #0 = $ws |
| 8447 | /* 16054*/ OPC_RecordChild2, // #1 = $m |
| 8448 | /* 16055*/ OPC_MoveChild2, |
| 8449 | /* 16056*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8450 | /* 16059*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 |
| 8451 | /* 16061*/ OPC_MoveParent, |
| 8452 | /* 16062*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8453 | /* 16064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0, |
| 8454 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 8455 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4653:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12 |
| 8456 | // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m) |
| 8457 | /* 16072*/ /*Scope*/ 22, /*->16095*/ |
| 8458 | /* 16073*/ OPC_CheckChild0Integer, 46|128,36/*4654*/, |
| 8459 | /* 16076*/ OPC_RecordChild1, // #0 = $ws |
| 8460 | /* 16077*/ OPC_RecordChild2, // #1 = $m |
| 8461 | /* 16078*/ OPC_MoveChild2, |
| 8462 | /* 16079*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8463 | /* 16082*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 |
| 8464 | /* 16084*/ OPC_MoveParent, |
| 8465 | /* 16085*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8466 | /* 16087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0, |
| 8467 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 8468 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4654:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12 |
| 8469 | // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m) |
| 8470 | /* 16095*/ /*Scope*/ 22, /*->16118*/ |
| 8471 | /* 16096*/ OPC_CheckChild0Integer, 44|128,36/*4652*/, |
| 8472 | /* 16099*/ OPC_RecordChild1, // #0 = $ws |
| 8473 | /* 16100*/ OPC_RecordChild2, // #1 = $m |
| 8474 | /* 16101*/ OPC_MoveChild2, |
| 8475 | /* 16102*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8476 | /* 16105*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6 |
| 8477 | /* 16107*/ OPC_MoveParent, |
| 8478 | /* 16108*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8479 | /* 16110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0, |
| 8480 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 8481 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4652:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12 |
| 8482 | // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m) |
| 8483 | /* 16118*/ /*Scope*/ 24, /*->16143*/ |
| 8484 | /* 16119*/ OPC_CheckChild0Integer, 66|128,36/*4674*/, |
| 8485 | /* 16122*/ OPC_RecordChild1, // #0 = $wd_in |
| 8486 | /* 16123*/ OPC_RecordChild2, // #1 = $ws |
| 8487 | /* 16124*/ OPC_RecordChild3, // #2 = $n |
| 8488 | /* 16125*/ OPC_MoveChild3, |
| 8489 | /* 16126*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8490 | /* 16129*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 |
| 8491 | /* 16131*/ OPC_MoveParent, |
| 8492 | /* 16132*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8493 | /* 16134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0, |
| 8494 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 8495 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4674:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n) - Complexity = 12 |
| 8496 | // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$n) |
| 8497 | /* 16143*/ /*Scope*/ 24, /*->16168*/ |
| 8498 | /* 16144*/ OPC_CheckChild0Integer, 68|128,36/*4676*/, |
| 8499 | /* 16147*/ OPC_RecordChild1, // #0 = $wd_in |
| 8500 | /* 16148*/ OPC_RecordChild2, // #1 = $ws |
| 8501 | /* 16149*/ OPC_RecordChild3, // #2 = $n |
| 8502 | /* 16150*/ OPC_MoveChild3, |
| 8503 | /* 16151*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8504 | /* 16154*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 |
| 8505 | /* 16156*/ OPC_MoveParent, |
| 8506 | /* 16157*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8507 | /* 16159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0, |
| 8508 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 8509 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4676:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n) - Complexity = 12 |
| 8510 | // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$n) |
| 8511 | /* 16168*/ /*Scope*/ 24, /*->16193*/ |
| 8512 | /* 16169*/ OPC_CheckChild0Integer, 69|128,36/*4677*/, |
| 8513 | /* 16172*/ OPC_RecordChild1, // #0 = $wd_in |
| 8514 | /* 16173*/ OPC_RecordChild2, // #1 = $ws |
| 8515 | /* 16174*/ OPC_RecordChild3, // #2 = $n |
| 8516 | /* 16175*/ OPC_MoveChild3, |
| 8517 | /* 16176*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8518 | /* 16179*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2 |
| 8519 | /* 16181*/ OPC_MoveParent, |
| 8520 | /* 16182*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8521 | /* 16184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0, |
| 8522 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 8523 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4677:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n) - Complexity = 12 |
| 8524 | // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$n) |
| 8525 | /* 16193*/ /*Scope*/ 24, /*->16218*/ |
| 8526 | /* 16194*/ OPC_CheckChild0Integer, 67|128,36/*4675*/, |
| 8527 | /* 16197*/ OPC_RecordChild1, // #0 = $wd_in |
| 8528 | /* 16198*/ OPC_RecordChild2, // #1 = $ws |
| 8529 | /* 16199*/ OPC_RecordChild3, // #2 = $n |
| 8530 | /* 16200*/ OPC_MoveChild3, |
| 8531 | /* 16201*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8532 | /* 16204*/ OPC_CheckPredicate, 31, // Predicate_timmZExt1 |
| 8533 | /* 16206*/ OPC_MoveParent, |
| 8534 | /* 16207*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8535 | /* 16209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0, |
| 8536 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 8537 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4675:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n) - Complexity = 12 |
| 8538 | // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$n) |
| 8539 | /* 16218*/ /*Scope*/ 22, /*->16241*/ |
| 8540 | /* 16219*/ OPC_CheckChild0Integer, 98|128,36/*4706*/, |
| 8541 | /* 16222*/ OPC_RecordChild1, // #0 = $ws |
| 8542 | /* 16223*/ OPC_RecordChild2, // #1 = $m |
| 8543 | /* 16224*/ OPC_MoveChild2, |
| 8544 | /* 16225*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8545 | /* 16228*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 |
| 8546 | /* 16230*/ OPC_MoveParent, |
| 8547 | /* 16231*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8548 | /* 16233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0, |
| 8549 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 8550 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4706:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12 |
| 8551 | // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m) |
| 8552 | /* 16241*/ /*Scope*/ 22, /*->16264*/ |
| 8553 | /* 16242*/ OPC_CheckChild0Integer, 100|128,36/*4708*/, |
| 8554 | /* 16245*/ OPC_RecordChild1, // #0 = $ws |
| 8555 | /* 16246*/ OPC_RecordChild2, // #1 = $m |
| 8556 | /* 16247*/ OPC_MoveChild2, |
| 8557 | /* 16248*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8558 | /* 16251*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 |
| 8559 | /* 16253*/ OPC_MoveParent, |
| 8560 | /* 16254*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8561 | /* 16256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0, |
| 8562 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 8563 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4708:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12 |
| 8564 | // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m) |
| 8565 | /* 16264*/ /*Scope*/ 22, /*->16287*/ |
| 8566 | /* 16265*/ OPC_CheckChild0Integer, 101|128,36/*4709*/, |
| 8567 | /* 16268*/ OPC_RecordChild1, // #0 = $ws |
| 8568 | /* 16269*/ OPC_RecordChild2, // #1 = $m |
| 8569 | /* 16270*/ OPC_MoveChild2, |
| 8570 | /* 16271*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8571 | /* 16274*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 |
| 8572 | /* 16276*/ OPC_MoveParent, |
| 8573 | /* 16277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8574 | /* 16279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0, |
| 8575 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 8576 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4709:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12 |
| 8577 | // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m) |
| 8578 | /* 16287*/ /*Scope*/ 22, /*->16310*/ |
| 8579 | /* 16288*/ OPC_CheckChild0Integer, 99|128,36/*4707*/, |
| 8580 | /* 16291*/ OPC_RecordChild1, // #0 = $ws |
| 8581 | /* 16292*/ OPC_RecordChild2, // #1 = $m |
| 8582 | /* 16293*/ OPC_MoveChild2, |
| 8583 | /* 16294*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8584 | /* 16297*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6 |
| 8585 | /* 16299*/ OPC_MoveParent, |
| 8586 | /* 16300*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8587 | /* 16302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0, |
| 8588 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 8589 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4707:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12 |
| 8590 | // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m) |
| 8591 | /* 16310*/ /*Scope*/ 22, /*->16333*/ |
| 8592 | /* 16311*/ OPC_CheckChild0Integer, 114|128,36/*4722*/, |
| 8593 | /* 16314*/ OPC_RecordChild1, // #0 = $ws |
| 8594 | /* 16315*/ OPC_RecordChild2, // #1 = $m |
| 8595 | /* 16316*/ OPC_MoveChild2, |
| 8596 | /* 16317*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8597 | /* 16320*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 |
| 8598 | /* 16322*/ OPC_MoveParent, |
| 8599 | /* 16323*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8600 | /* 16325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0, |
| 8601 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 8602 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4722:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12 |
| 8603 | // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m) |
| 8604 | /* 16333*/ /*Scope*/ 22, /*->16356*/ |
| 8605 | /* 16334*/ OPC_CheckChild0Integer, 116|128,36/*4724*/, |
| 8606 | /* 16337*/ OPC_RecordChild1, // #0 = $ws |
| 8607 | /* 16338*/ OPC_RecordChild2, // #1 = $m |
| 8608 | /* 16339*/ OPC_MoveChild2, |
| 8609 | /* 16340*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8610 | /* 16343*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 |
| 8611 | /* 16345*/ OPC_MoveParent, |
| 8612 | /* 16346*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8613 | /* 16348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0, |
| 8614 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 8615 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4724:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12 |
| 8616 | // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m) |
| 8617 | /* 16356*/ /*Scope*/ 22, /*->16379*/ |
| 8618 | /* 16357*/ OPC_CheckChild0Integer, 117|128,36/*4725*/, |
| 8619 | /* 16360*/ OPC_RecordChild1, // #0 = $ws |
| 8620 | /* 16361*/ OPC_RecordChild2, // #1 = $m |
| 8621 | /* 16362*/ OPC_MoveChild2, |
| 8622 | /* 16363*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8623 | /* 16366*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 |
| 8624 | /* 16368*/ OPC_MoveParent, |
| 8625 | /* 16369*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8626 | /* 16371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0, |
| 8627 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 8628 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4725:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12 |
| 8629 | // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m) |
| 8630 | /* 16379*/ /*Scope*/ 22, /*->16402*/ |
| 8631 | /* 16380*/ OPC_CheckChild0Integer, 115|128,36/*4723*/, |
| 8632 | /* 16383*/ OPC_RecordChild1, // #0 = $ws |
| 8633 | /* 16384*/ OPC_RecordChild2, // #1 = $m |
| 8634 | /* 16385*/ OPC_MoveChild2, |
| 8635 | /* 16386*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 8636 | /* 16389*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6 |
| 8637 | /* 16391*/ OPC_MoveParent, |
| 8638 | /* 16392*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 8639 | /* 16394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0, |
| 8640 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 8641 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4723:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12 |
| 8642 | // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m) |
| 8643 | /* 16402*/ /*Scope*/ 29, /*->16432*/ |
| 8644 | /* 16403*/ OPC_CheckChild0Integer, 39|128,32/*4135*/, |
| 8645 | /* 16406*/ OPC_RecordChild1, // #0 = $rs |
| 8646 | /* 16407*/ OPC_RecordChild2, // #1 = $rt |
| 8647 | /* 16408*/ OPC_Scope, 10, /*->16420*/ // 2 children in Scope |
| 8648 | /* 16410*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8649 | /* 16412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0, |
| 8650 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8651 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4135:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8652 | // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8653 | /* 16420*/ /*Scope*/ 10, /*->16431*/ |
| 8654 | /* 16421*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8655 | /* 16423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0, |
| 8656 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8657 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4135:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8658 | // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8659 | /* 16431*/ 0, /*End of Scope*/ |
| 8660 | /* 16432*/ /*Scope*/ 29, /*->16462*/ |
| 8661 | /* 16433*/ OPC_CheckChild0Integer, 22|128,37/*4758*/, |
| 8662 | /* 16436*/ OPC_RecordChild1, // #0 = $rs |
| 8663 | /* 16437*/ OPC_RecordChild2, // #1 = $rt |
| 8664 | /* 16438*/ OPC_Scope, 10, /*->16450*/ // 2 children in Scope |
| 8665 | /* 16440*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8666 | /* 16442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0, |
| 8667 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8668 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4758:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8669 | // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8670 | /* 16450*/ /*Scope*/ 10, /*->16461*/ |
| 8671 | /* 16451*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8672 | /* 16453*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0, |
| 8673 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8674 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4758:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8675 | // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8676 | /* 16461*/ 0, /*End of Scope*/ |
| 8677 | /* 16462*/ /*Scope*/ 29, /*->16492*/ |
| 8678 | /* 16463*/ OPC_CheckChild0Integer, 17|128,32/*4113*/, |
| 8679 | /* 16466*/ OPC_RecordChild1, // #0 = $rs |
| 8680 | /* 16467*/ OPC_RecordChild2, // #1 = $rt |
| 8681 | /* 16468*/ OPC_Scope, 10, /*->16480*/ // 2 children in Scope |
| 8682 | /* 16470*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8683 | /* 16472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0, |
| 8684 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8685 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4113:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8686 | // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8687 | /* 16480*/ /*Scope*/ 10, /*->16491*/ |
| 8688 | /* 16481*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8689 | /* 16483*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0, |
| 8690 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8691 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4113:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8692 | // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8693 | /* 16491*/ 0, /*End of Scope*/ |
| 8694 | /* 16492*/ /*Scope*/ 29, /*->16522*/ |
| 8695 | /* 16493*/ OPC_CheckChild0Integer, 125|128,36/*4733*/, |
| 8696 | /* 16496*/ OPC_RecordChild1, // #0 = $rs |
| 8697 | /* 16497*/ OPC_RecordChild2, // #1 = $rt |
| 8698 | /* 16498*/ OPC_Scope, 10, /*->16510*/ // 2 children in Scope |
| 8699 | /* 16500*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8700 | /* 16502*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0, |
| 8701 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8702 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4733:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8703 | // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8704 | /* 16510*/ /*Scope*/ 10, /*->16521*/ |
| 8705 | /* 16511*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8706 | /* 16513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0, |
| 8707 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8708 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4733:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8709 | // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8710 | /* 16521*/ 0, /*End of Scope*/ |
| 8711 | /* 16522*/ /*Scope*/ 29, /*->16552*/ |
| 8712 | /* 16523*/ OPC_CheckChild0Integer, 31|128,36/*4639*/, |
| 8713 | /* 16526*/ OPC_RecordChild1, // #0 = $rs |
| 8714 | /* 16527*/ OPC_RecordChild2, // #1 = $rt |
| 8715 | /* 16528*/ OPC_Scope, 10, /*->16540*/ // 2 children in Scope |
| 8716 | /* 16530*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8717 | /* 16532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0, |
| 8718 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8719 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4639:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8720 | // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8721 | /* 16540*/ /*Scope*/ 10, /*->16551*/ |
| 8722 | /* 16541*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8723 | /* 16543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0, |
| 8724 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8725 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4639:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8726 | // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8727 | /* 16551*/ 0, /*End of Scope*/ |
| 8728 | /* 16552*/ /*Scope*/ 29, /*->16582*/ |
| 8729 | /* 16553*/ OPC_CheckChild0Integer, 30|128,36/*4638*/, |
| 8730 | /* 16556*/ OPC_RecordChild1, // #0 = $rs |
| 8731 | /* 16557*/ OPC_RecordChild2, // #1 = $rt |
| 8732 | /* 16558*/ OPC_Scope, 10, /*->16570*/ // 2 children in Scope |
| 8733 | /* 16560*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8734 | /* 16562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0, |
| 8735 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8736 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4638:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8737 | // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8738 | /* 16570*/ /*Scope*/ 10, /*->16581*/ |
| 8739 | /* 16571*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8740 | /* 16573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0, |
| 8741 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8742 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4638:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 8743 | // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 8744 | /* 16581*/ 0, /*End of Scope*/ |
| 8745 | /* 16582*/ /*Scope*/ 26, /*->16609*/ |
| 8746 | /* 16583*/ OPC_CheckChild0Integer, 19|128,36/*4627*/, |
| 8747 | /* 16586*/ OPC_RecordChild1, // #0 = $rt |
| 8748 | /* 16587*/ OPC_Scope, 9, /*->16598*/ // 2 children in Scope |
| 8749 | /* 16589*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8750 | /* 16591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0, |
| 8751 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8752 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4627:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8753 | // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| 8754 | /* 16598*/ /*Scope*/ 9, /*->16608*/ |
| 8755 | /* 16599*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8756 | /* 16601*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0, |
| 8757 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8758 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4627:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 8759 | // Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 8760 | /* 16608*/ 0, /*End of Scope*/ |
| 8761 | /* 16609*/ /*Scope*/ 26, /*->16636*/ |
| 8762 | /* 16610*/ OPC_CheckChild0Integer, 21|128,36/*4629*/, |
| 8763 | /* 16613*/ OPC_RecordChild1, // #0 = $rt |
| 8764 | /* 16614*/ OPC_Scope, 9, /*->16625*/ // 2 children in Scope |
| 8765 | /* 16616*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8766 | /* 16618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0, |
| 8767 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8768 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4629:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8769 | // Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| 8770 | /* 16625*/ /*Scope*/ 9, /*->16635*/ |
| 8771 | /* 16626*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8772 | /* 16628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0, |
| 8773 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8774 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4629:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 8775 | // Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 8776 | /* 16635*/ 0, /*End of Scope*/ |
| 8777 | /* 16636*/ /*Scope*/ 26, /*->16663*/ |
| 8778 | /* 16637*/ OPC_CheckChild0Integer, 20|128,36/*4628*/, |
| 8779 | /* 16640*/ OPC_RecordChild1, // #0 = $rt |
| 8780 | /* 16641*/ OPC_Scope, 9, /*->16652*/ // 2 children in Scope |
| 8781 | /* 16643*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8782 | /* 16645*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0, |
| 8783 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8784 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4628:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8785 | // Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| 8786 | /* 16652*/ /*Scope*/ 9, /*->16662*/ |
| 8787 | /* 16653*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8788 | /* 16655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0, |
| 8789 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8790 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4628:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 8791 | // Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 8792 | /* 16662*/ 0, /*End of Scope*/ |
| 8793 | /* 16663*/ /*Scope*/ 26, /*->16690*/ |
| 8794 | /* 16664*/ OPC_CheckChild0Integer, 22|128,36/*4630*/, |
| 8795 | /* 16667*/ OPC_RecordChild1, // #0 = $rt |
| 8796 | /* 16668*/ OPC_Scope, 9, /*->16679*/ // 2 children in Scope |
| 8797 | /* 16670*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8798 | /* 16672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0, |
| 8799 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8800 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4630:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8801 | // Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| 8802 | /* 16679*/ /*Scope*/ 9, /*->16689*/ |
| 8803 | /* 16680*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8804 | /* 16682*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0, |
| 8805 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8806 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4630:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 8807 | // Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 8808 | /* 16689*/ 0, /*End of Scope*/ |
| 8809 | /* 16690*/ /*Scope*/ 26, /*->16717*/ |
| 8810 | /* 16691*/ OPC_CheckChild0Integer, 23|128,36/*4631*/, |
| 8811 | /* 16694*/ OPC_RecordChild1, // #0 = $rt |
| 8812 | /* 16695*/ OPC_Scope, 9, /*->16706*/ // 2 children in Scope |
| 8813 | /* 16697*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8814 | /* 16699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0, |
| 8815 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8816 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4631:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8817 | // Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| 8818 | /* 16706*/ /*Scope*/ 9, /*->16716*/ |
| 8819 | /* 16707*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8820 | /* 16709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0, |
| 8821 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8822 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4631:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 8823 | // Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 8824 | /* 16716*/ 0, /*End of Scope*/ |
| 8825 | /* 16717*/ /*Scope*/ 26, /*->16744*/ |
| 8826 | /* 16718*/ OPC_CheckChild0Integer, 25|128,36/*4633*/, |
| 8827 | /* 16721*/ OPC_RecordChild1, // #0 = $rt |
| 8828 | /* 16722*/ OPC_Scope, 9, /*->16733*/ // 2 children in Scope |
| 8829 | /* 16724*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8830 | /* 16726*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0, |
| 8831 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8832 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4633:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8833 | // Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| 8834 | /* 16733*/ /*Scope*/ 9, /*->16743*/ |
| 8835 | /* 16734*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8836 | /* 16736*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0, |
| 8837 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8838 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4633:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 8839 | // Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 8840 | /* 16743*/ 0, /*End of Scope*/ |
| 8841 | /* 16744*/ /*Scope*/ 26, /*->16771*/ |
| 8842 | /* 16745*/ OPC_CheckChild0Integer, 24|128,36/*4632*/, |
| 8843 | /* 16748*/ OPC_RecordChild1, // #0 = $rt |
| 8844 | /* 16749*/ OPC_Scope, 9, /*->16760*/ // 2 children in Scope |
| 8845 | /* 16751*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8846 | /* 16753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0, |
| 8847 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8848 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4632:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8849 | // Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| 8850 | /* 16760*/ /*Scope*/ 9, /*->16770*/ |
| 8851 | /* 16761*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8852 | /* 16763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0, |
| 8853 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8854 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4632:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 8855 | // Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 8856 | /* 16770*/ 0, /*End of Scope*/ |
| 8857 | /* 16771*/ /*Scope*/ 26, /*->16798*/ |
| 8858 | /* 16772*/ OPC_CheckChild0Integer, 26|128,36/*4634*/, |
| 8859 | /* 16775*/ OPC_RecordChild1, // #0 = $rt |
| 8860 | /* 16776*/ OPC_Scope, 9, /*->16787*/ // 2 children in Scope |
| 8861 | /* 16778*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8862 | /* 16780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0, |
| 8863 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8864 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4634:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8865 | // Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| 8866 | /* 16787*/ /*Scope*/ 9, /*->16797*/ |
| 8867 | /* 16788*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8868 | /* 16790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0, |
| 8869 | MVT::v2i16, 1/*#Ops*/, 0, |
| 8870 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4634:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| 8871 | // Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| 8872 | /* 16797*/ 0, /*End of Scope*/ |
| 8873 | /* 16798*/ /*Scope*/ 29, /*->16828*/ |
| 8874 | /* 16799*/ OPC_CheckChild0Integer, 2|128,36/*4610*/, |
| 8875 | /* 16802*/ OPC_RecordChild1, // #0 = $rs |
| 8876 | /* 16803*/ OPC_RecordChild2, // #1 = $rt |
| 8877 | /* 16804*/ OPC_Scope, 10, /*->16816*/ // 2 children in Scope |
| 8878 | /* 16806*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 8879 | /* 16808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0, |
| 8880 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8881 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4610:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8882 | // Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8883 | /* 16816*/ /*Scope*/ 10, /*->16827*/ |
| 8884 | /* 16817*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 8885 | /* 16819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0, |
| 8886 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8887 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4610:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8888 | // Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8889 | /* 16827*/ 0, /*End of Scope*/ |
| 8890 | /* 16828*/ /*Scope*/ 29, /*->16858*/ |
| 8891 | /* 16829*/ OPC_CheckChild0Integer, 40|128,32/*4136*/, |
| 8892 | /* 16832*/ OPC_RecordChild1, // #0 = $rs |
| 8893 | /* 16833*/ OPC_RecordChild2, // #1 = $rt |
| 8894 | /* 16834*/ OPC_Scope, 10, /*->16846*/ // 2 children in Scope |
| 8895 | /* 16836*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8896 | /* 16838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0, |
| 8897 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8898 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4136:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8899 | // Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8900 | /* 16846*/ /*Scope*/ 10, /*->16857*/ |
| 8901 | /* 16847*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8902 | /* 16849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0, |
| 8903 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8904 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4136:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8905 | // Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8906 | /* 16857*/ 0, /*End of Scope*/ |
| 8907 | /* 16858*/ /*Scope*/ 29, /*->16888*/ |
| 8908 | /* 16859*/ OPC_CheckChild0Integer, 41|128,32/*4137*/, |
| 8909 | /* 16862*/ OPC_RecordChild1, // #0 = $rs |
| 8910 | /* 16863*/ OPC_RecordChild2, // #1 = $rt |
| 8911 | /* 16864*/ OPC_Scope, 10, /*->16876*/ // 2 children in Scope |
| 8912 | /* 16866*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8913 | /* 16868*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0, |
| 8914 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8915 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4137:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8916 | // Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8917 | /* 16876*/ /*Scope*/ 10, /*->16887*/ |
| 8918 | /* 16877*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8919 | /* 16879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0, |
| 8920 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8921 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4137:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8922 | // Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8923 | /* 16887*/ 0, /*End of Scope*/ |
| 8924 | /* 16888*/ /*Scope*/ 29, /*->16918*/ |
| 8925 | /* 16889*/ OPC_CheckChild0Integer, 23|128,37/*4759*/, |
| 8926 | /* 16892*/ OPC_RecordChild1, // #0 = $rs |
| 8927 | /* 16893*/ OPC_RecordChild2, // #1 = $rt |
| 8928 | /* 16894*/ OPC_Scope, 10, /*->16906*/ // 2 children in Scope |
| 8929 | /* 16896*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8930 | /* 16898*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0, |
| 8931 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8932 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4759:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8933 | // Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8934 | /* 16906*/ /*Scope*/ 10, /*->16917*/ |
| 8935 | /* 16907*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8936 | /* 16909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0, |
| 8937 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8938 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4759:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8939 | // Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8940 | /* 16917*/ 0, /*End of Scope*/ |
| 8941 | /* 16918*/ /*Scope*/ 29, /*->16948*/ |
| 8942 | /* 16919*/ OPC_CheckChild0Integer, 24|128,37/*4760*/, |
| 8943 | /* 16922*/ OPC_RecordChild1, // #0 = $rs |
| 8944 | /* 16923*/ OPC_RecordChild2, // #1 = $rt |
| 8945 | /* 16924*/ OPC_Scope, 10, /*->16936*/ // 2 children in Scope |
| 8946 | /* 16926*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8947 | /* 16928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0, |
| 8948 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8949 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4760:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8950 | // Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8951 | /* 16936*/ /*Scope*/ 10, /*->16947*/ |
| 8952 | /* 16937*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8953 | /* 16939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0, |
| 8954 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 8955 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4760:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 8956 | // Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 8957 | /* 16947*/ 0, /*End of Scope*/ |
| 8958 | /* 16948*/ /*Scope*/ 29, /*->16978*/ |
| 8959 | /* 16949*/ OPC_CheckChild0Integer, 19|128,32/*4115*/, |
| 8960 | /* 16952*/ OPC_RecordChild1, // #0 = $rs |
| 8961 | /* 16953*/ OPC_RecordChild2, // #1 = $rt |
| 8962 | /* 16954*/ OPC_Scope, 10, /*->16966*/ // 2 children in Scope |
| 8963 | /* 16956*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8964 | /* 16958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0, |
| 8965 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8966 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4115:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8967 | // Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8968 | /* 16966*/ /*Scope*/ 10, /*->16977*/ |
| 8969 | /* 16967*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8970 | /* 16969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0, |
| 8971 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8972 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4115:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8973 | // Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8974 | /* 16977*/ 0, /*End of Scope*/ |
| 8975 | /* 16978*/ /*Scope*/ 29, /*->17008*/ |
| 8976 | /* 16979*/ OPC_CheckChild0Integer, 20|128,32/*4116*/, |
| 8977 | /* 16982*/ OPC_RecordChild1, // #0 = $rs |
| 8978 | /* 16983*/ OPC_RecordChild2, // #1 = $rt |
| 8979 | /* 16984*/ OPC_Scope, 10, /*->16996*/ // 2 children in Scope |
| 8980 | /* 16986*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8981 | /* 16988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0, |
| 8982 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8983 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4116:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8984 | // Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8985 | /* 16996*/ /*Scope*/ 10, /*->17007*/ |
| 8986 | /* 16997*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 8987 | /* 16999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0, |
| 8988 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 8989 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4116:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 8990 | // Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 8991 | /* 17007*/ 0, /*End of Scope*/ |
| 8992 | /* 17008*/ /*Scope*/ 29, /*->17038*/ |
| 8993 | /* 17009*/ OPC_CheckChild0Integer, 127|128,36/*4735*/, |
| 8994 | /* 17012*/ OPC_RecordChild1, // #0 = $rs |
| 8995 | /* 17013*/ OPC_RecordChild2, // #1 = $rt |
| 8996 | /* 17014*/ OPC_Scope, 10, /*->17026*/ // 2 children in Scope |
| 8997 | /* 17016*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 8998 | /* 17018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0, |
| 8999 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 9000 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4735:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 9001 | // Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 9002 | /* 17026*/ /*Scope*/ 10, /*->17037*/ |
| 9003 | /* 17027*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 9004 | /* 17029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0, |
| 9005 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 9006 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4735:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 9007 | // Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 9008 | /* 17037*/ 0, /*End of Scope*/ |
| 9009 | /* 17038*/ /*Scope*/ 29, /*->17068*/ |
| 9010 | /* 17039*/ OPC_CheckChild0Integer, 0|128,37/*4736*/, |
| 9011 | /* 17042*/ OPC_RecordChild1, // #0 = $rs |
| 9012 | /* 17043*/ OPC_RecordChild2, // #1 = $rt |
| 9013 | /* 17044*/ OPC_Scope, 10, /*->17056*/ // 2 children in Scope |
| 9014 | /* 17046*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 9015 | /* 17048*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0, |
| 9016 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 9017 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4736:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 9018 | // Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 9019 | /* 17056*/ /*Scope*/ 10, /*->17067*/ |
| 9020 | /* 17057*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 9021 | /* 17059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0, |
| 9022 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 9023 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4736:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 9024 | // Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 9025 | /* 17067*/ 0, /*End of Scope*/ |
| 9026 | /* 17068*/ /*Scope*/ 15, /*->17084*/ |
| 9027 | /* 17069*/ OPC_CheckChild0Integer, 16|128,32/*4112*/, |
| 9028 | /* 17072*/ OPC_RecordChild1, // #0 = $a |
| 9029 | /* 17073*/ OPC_RecordChild2, // #1 = $b |
| 9030 | /* 17074*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 9031 | /* 17076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0, |
| 9032 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 9033 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4112:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 |
| 9034 | // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| 9035 | /* 17084*/ /*Scope*/ 15, /*->17100*/ |
| 9036 | /* 17085*/ OPC_CheckChild0Integer, 124|128,36/*4732*/, |
| 9037 | /* 17088*/ OPC_RecordChild1, // #0 = $a |
| 9038 | /* 17089*/ OPC_RecordChild2, // #1 = $b |
| 9039 | /* 17090*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 9040 | /* 17092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0, |
| 9041 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 9042 | // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4732:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 |
| 9043 | // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| 9044 | /* 17100*/ /*Scope*/ 15, /*->17116*/ |
| 9045 | /* 17101*/ OPC_CheckChild0Integer, 37|128,32/*4133*/, |
| 9046 | /* 17104*/ OPC_RecordChild1, // #0 = $a |
| 9047 | /* 17105*/ OPC_RecordChild2, // #1 = $b |
| 9048 | /* 17106*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 9049 | /* 17108*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0, |
| 9050 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 9051 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4133:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8 |
| 9052 | // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) |
| 9053 | /* 17116*/ /*Scope*/ 15, /*->17132*/ |
| 9054 | /* 17117*/ OPC_CheckChild0Integer, 20|128,37/*4756*/, |
| 9055 | /* 17120*/ OPC_RecordChild1, // #0 = $a |
| 9056 | /* 17121*/ OPC_RecordChild2, // #1 = $b |
| 9057 | /* 17122*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 9058 | /* 17124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0, |
| 9059 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 9060 | // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4756:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8 |
| 9061 | // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) |
| 9062 | /* 17132*/ /*Scope*/ 15, /*->17148*/ |
| 9063 | /* 17133*/ OPC_CheckChild0Integer, 12|128,32/*4108*/, |
| 9064 | /* 17136*/ OPC_RecordChild1, // #0 = $ws |
| 9065 | /* 17137*/ OPC_RecordChild2, // #1 = $wt |
| 9066 | /* 17138*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9067 | /* 17140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0, |
| 9068 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9069 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4108:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9070 | // Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9071 | /* 17148*/ /*Scope*/ 15, /*->17164*/ |
| 9072 | /* 17149*/ OPC_CheckChild0Integer, 14|128,32/*4110*/, |
| 9073 | /* 17152*/ OPC_RecordChild1, // #0 = $ws |
| 9074 | /* 17153*/ OPC_RecordChild2, // #1 = $wt |
| 9075 | /* 17154*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9076 | /* 17156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0, |
| 9077 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9078 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4110:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9079 | // Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9080 | /* 17164*/ /*Scope*/ 15, /*->17180*/ |
| 9081 | /* 17165*/ OPC_CheckChild0Integer, 15|128,32/*4111*/, |
| 9082 | /* 17168*/ OPC_RecordChild1, // #0 = $ws |
| 9083 | /* 17169*/ OPC_RecordChild2, // #1 = $wt |
| 9084 | /* 17170*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9085 | /* 17172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0, |
| 9086 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9087 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4111:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9088 | // Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9089 | /* 17180*/ /*Scope*/ 15, /*->17196*/ |
| 9090 | /* 17181*/ OPC_CheckChild0Integer, 13|128,32/*4109*/, |
| 9091 | /* 17184*/ OPC_RecordChild1, // #0 = $ws |
| 9092 | /* 17185*/ OPC_RecordChild2, // #1 = $wt |
| 9093 | /* 17186*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9094 | /* 17188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0, |
| 9095 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9096 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4109:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9097 | // Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9098 | /* 17196*/ /*Scope*/ 15, /*->17212*/ |
| 9099 | /* 17197*/ OPC_CheckChild0Integer, 23|128,32/*4119*/, |
| 9100 | /* 17200*/ OPC_RecordChild1, // #0 = $ws |
| 9101 | /* 17201*/ OPC_RecordChild2, // #1 = $wt |
| 9102 | /* 17202*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9103 | /* 17204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0, |
| 9104 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9105 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4119:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9106 | // Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9107 | /* 17212*/ /*Scope*/ 15, /*->17228*/ |
| 9108 | /* 17213*/ OPC_CheckChild0Integer, 25|128,32/*4121*/, |
| 9109 | /* 17216*/ OPC_RecordChild1, // #0 = $ws |
| 9110 | /* 17217*/ OPC_RecordChild2, // #1 = $wt |
| 9111 | /* 17218*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9112 | /* 17220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0, |
| 9113 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9114 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4121:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9115 | // Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9116 | /* 17228*/ /*Scope*/ 15, /*->17244*/ |
| 9117 | /* 17229*/ OPC_CheckChild0Integer, 26|128,32/*4122*/, |
| 9118 | /* 17232*/ OPC_RecordChild1, // #0 = $ws |
| 9119 | /* 17233*/ OPC_RecordChild2, // #1 = $wt |
| 9120 | /* 17234*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9121 | /* 17236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0, |
| 9122 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9123 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4122:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9124 | // Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9125 | /* 17244*/ /*Scope*/ 15, /*->17260*/ |
| 9126 | /* 17245*/ OPC_CheckChild0Integer, 24|128,32/*4120*/, |
| 9127 | /* 17248*/ OPC_RecordChild1, // #0 = $ws |
| 9128 | /* 17249*/ OPC_RecordChild2, // #1 = $wt |
| 9129 | /* 17250*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9130 | /* 17252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0, |
| 9131 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9132 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4120:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9133 | // Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9134 | /* 17260*/ /*Scope*/ 15, /*->17276*/ |
| 9135 | /* 17261*/ OPC_CheckChild0Integer, 27|128,32/*4123*/, |
| 9136 | /* 17264*/ OPC_RecordChild1, // #0 = $ws |
| 9137 | /* 17265*/ OPC_RecordChild2, // #1 = $wt |
| 9138 | /* 17266*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9139 | /* 17268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0, |
| 9140 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9141 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4123:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9142 | // Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9143 | /* 17276*/ /*Scope*/ 15, /*->17292*/ |
| 9144 | /* 17277*/ OPC_CheckChild0Integer, 29|128,32/*4125*/, |
| 9145 | /* 17280*/ OPC_RecordChild1, // #0 = $ws |
| 9146 | /* 17281*/ OPC_RecordChild2, // #1 = $wt |
| 9147 | /* 17282*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9148 | /* 17284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0, |
| 9149 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9150 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4125:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9151 | // Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9152 | /* 17292*/ /*Scope*/ 15, /*->17308*/ |
| 9153 | /* 17293*/ OPC_CheckChild0Integer, 30|128,32/*4126*/, |
| 9154 | /* 17296*/ OPC_RecordChild1, // #0 = $ws |
| 9155 | /* 17297*/ OPC_RecordChild2, // #1 = $wt |
| 9156 | /* 17298*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9157 | /* 17300*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0, |
| 9158 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9159 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4126:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9160 | // Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9161 | /* 17308*/ /*Scope*/ 15, /*->17324*/ |
| 9162 | /* 17309*/ OPC_CheckChild0Integer, 28|128,32/*4124*/, |
| 9163 | /* 17312*/ OPC_RecordChild1, // #0 = $ws |
| 9164 | /* 17313*/ OPC_RecordChild2, // #1 = $wt |
| 9165 | /* 17314*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9166 | /* 17316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0, |
| 9167 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9168 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4124:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9169 | // Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9170 | /* 17324*/ /*Scope*/ 15, /*->17340*/ |
| 9171 | /* 17325*/ OPC_CheckChild0Integer, 31|128,32/*4127*/, |
| 9172 | /* 17328*/ OPC_RecordChild1, // #0 = $ws |
| 9173 | /* 17329*/ OPC_RecordChild2, // #1 = $wt |
| 9174 | /* 17330*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9175 | /* 17332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0, |
| 9176 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9177 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4127:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9178 | // Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9179 | /* 17340*/ /*Scope*/ 15, /*->17356*/ |
| 9180 | /* 17341*/ OPC_CheckChild0Integer, 33|128,32/*4129*/, |
| 9181 | /* 17344*/ OPC_RecordChild1, // #0 = $ws |
| 9182 | /* 17345*/ OPC_RecordChild2, // #1 = $wt |
| 9183 | /* 17346*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9184 | /* 17348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0, |
| 9185 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9186 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4129:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9187 | // Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9188 | /* 17356*/ /*Scope*/ 15, /*->17372*/ |
| 9189 | /* 17357*/ OPC_CheckChild0Integer, 34|128,32/*4130*/, |
| 9190 | /* 17360*/ OPC_RecordChild1, // #0 = $ws |
| 9191 | /* 17361*/ OPC_RecordChild2, // #1 = $wt |
| 9192 | /* 17362*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9193 | /* 17364*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0, |
| 9194 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9195 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4130:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9196 | // Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9197 | /* 17372*/ /*Scope*/ 15, /*->17388*/ |
| 9198 | /* 17373*/ OPC_CheckChild0Integer, 32|128,32/*4128*/, |
| 9199 | /* 17376*/ OPC_RecordChild1, // #0 = $ws |
| 9200 | /* 17377*/ OPC_RecordChild2, // #1 = $wt |
| 9201 | /* 17378*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9202 | /* 17380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0, |
| 9203 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9204 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4128:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9205 | // Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9206 | /* 17388*/ /*Scope*/ 15, /*->17404*/ |
| 9207 | /* 17389*/ OPC_CheckChild0Integer, 54|128,32/*4150*/, |
| 9208 | /* 17392*/ OPC_RecordChild1, // #0 = $ws |
| 9209 | /* 17393*/ OPC_RecordChild2, // #1 = $wt |
| 9210 | /* 17394*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9211 | /* 17396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0, |
| 9212 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9213 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4150:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9214 | // Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9215 | /* 17404*/ /*Scope*/ 15, /*->17420*/ |
| 9216 | /* 17405*/ OPC_CheckChild0Integer, 56|128,32/*4152*/, |
| 9217 | /* 17408*/ OPC_RecordChild1, // #0 = $ws |
| 9218 | /* 17409*/ OPC_RecordChild2, // #1 = $wt |
| 9219 | /* 17410*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9220 | /* 17412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0, |
| 9221 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9222 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4152:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9223 | // Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9224 | /* 17420*/ /*Scope*/ 15, /*->17436*/ |
| 9225 | /* 17421*/ OPC_CheckChild0Integer, 57|128,32/*4153*/, |
| 9226 | /* 17424*/ OPC_RecordChild1, // #0 = $ws |
| 9227 | /* 17425*/ OPC_RecordChild2, // #1 = $wt |
| 9228 | /* 17426*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9229 | /* 17428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0, |
| 9230 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9231 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4153:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9232 | // Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9233 | /* 17436*/ /*Scope*/ 15, /*->17452*/ |
| 9234 | /* 17437*/ OPC_CheckChild0Integer, 55|128,32/*4151*/, |
| 9235 | /* 17440*/ OPC_RecordChild1, // #0 = $ws |
| 9236 | /* 17441*/ OPC_RecordChild2, // #1 = $wt |
| 9237 | /* 17442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9238 | /* 17444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0, |
| 9239 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9240 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4151:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9241 | // Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9242 | /* 17452*/ /*Scope*/ 15, /*->17468*/ |
| 9243 | /* 17453*/ OPC_CheckChild0Integer, 58|128,32/*4154*/, |
| 9244 | /* 17456*/ OPC_RecordChild1, // #0 = $ws |
| 9245 | /* 17457*/ OPC_RecordChild2, // #1 = $wt |
| 9246 | /* 17458*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9247 | /* 17460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0, |
| 9248 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9249 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4154:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9250 | // Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9251 | /* 17468*/ /*Scope*/ 15, /*->17484*/ |
| 9252 | /* 17469*/ OPC_CheckChild0Integer, 60|128,32/*4156*/, |
| 9253 | /* 17472*/ OPC_RecordChild1, // #0 = $ws |
| 9254 | /* 17473*/ OPC_RecordChild2, // #1 = $wt |
| 9255 | /* 17474*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9256 | /* 17476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0, |
| 9257 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9258 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4156:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9259 | // Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9260 | /* 17484*/ /*Scope*/ 15, /*->17500*/ |
| 9261 | /* 17485*/ OPC_CheckChild0Integer, 61|128,32/*4157*/, |
| 9262 | /* 17488*/ OPC_RecordChild1, // #0 = $ws |
| 9263 | /* 17489*/ OPC_RecordChild2, // #1 = $wt |
| 9264 | /* 17490*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9265 | /* 17492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0, |
| 9266 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9267 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4157:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9268 | // Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9269 | /* 17500*/ /*Scope*/ 15, /*->17516*/ |
| 9270 | /* 17501*/ OPC_CheckChild0Integer, 59|128,32/*4155*/, |
| 9271 | /* 17504*/ OPC_RecordChild1, // #0 = $ws |
| 9272 | /* 17505*/ OPC_RecordChild2, // #1 = $wt |
| 9273 | /* 17506*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9274 | /* 17508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0, |
| 9275 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9276 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4155:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9277 | // Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9278 | /* 17516*/ /*Scope*/ 15, /*->17532*/ |
| 9279 | /* 17517*/ OPC_CheckChild0Integer, 62|128,32/*4158*/, |
| 9280 | /* 17520*/ OPC_RecordChild1, // #0 = $ws |
| 9281 | /* 17521*/ OPC_RecordChild2, // #1 = $wt |
| 9282 | /* 17522*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9283 | /* 17524*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0, |
| 9284 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9285 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4158:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9286 | // Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9287 | /* 17532*/ /*Scope*/ 15, /*->17548*/ |
| 9288 | /* 17533*/ OPC_CheckChild0Integer, 64|128,32/*4160*/, |
| 9289 | /* 17536*/ OPC_RecordChild1, // #0 = $ws |
| 9290 | /* 17537*/ OPC_RecordChild2, // #1 = $wt |
| 9291 | /* 17538*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9292 | /* 17540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0, |
| 9293 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9294 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4160:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9295 | // Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9296 | /* 17548*/ /*Scope*/ 15, /*->17564*/ |
| 9297 | /* 17549*/ OPC_CheckChild0Integer, 65|128,32/*4161*/, |
| 9298 | /* 17552*/ OPC_RecordChild1, // #0 = $ws |
| 9299 | /* 17553*/ OPC_RecordChild2, // #1 = $wt |
| 9300 | /* 17554*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9301 | /* 17556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0, |
| 9302 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9303 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4161:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9304 | // Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9305 | /* 17564*/ /*Scope*/ 15, /*->17580*/ |
| 9306 | /* 17565*/ OPC_CheckChild0Integer, 63|128,32/*4159*/, |
| 9307 | /* 17568*/ OPC_RecordChild1, // #0 = $ws |
| 9308 | /* 17569*/ OPC_RecordChild2, // #1 = $wt |
| 9309 | /* 17570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9310 | /* 17572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0, |
| 9311 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9312 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4159:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9313 | // Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9314 | /* 17580*/ /*Scope*/ 15, /*->17596*/ |
| 9315 | /* 17581*/ OPC_CheckChild0Integer, 66|128,32/*4162*/, |
| 9316 | /* 17584*/ OPC_RecordChild1, // #0 = $ws |
| 9317 | /* 17585*/ OPC_RecordChild2, // #1 = $wt |
| 9318 | /* 17586*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9319 | /* 17588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0, |
| 9320 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9321 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4162:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9322 | // Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9323 | /* 17596*/ /*Scope*/ 15, /*->17612*/ |
| 9324 | /* 17597*/ OPC_CheckChild0Integer, 68|128,32/*4164*/, |
| 9325 | /* 17600*/ OPC_RecordChild1, // #0 = $ws |
| 9326 | /* 17601*/ OPC_RecordChild2, // #1 = $wt |
| 9327 | /* 17602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9328 | /* 17604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0, |
| 9329 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9330 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4164:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9331 | // Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9332 | /* 17612*/ /*Scope*/ 15, /*->17628*/ |
| 9333 | /* 17613*/ OPC_CheckChild0Integer, 69|128,32/*4165*/, |
| 9334 | /* 17616*/ OPC_RecordChild1, // #0 = $ws |
| 9335 | /* 17617*/ OPC_RecordChild2, // #1 = $wt |
| 9336 | /* 17618*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9337 | /* 17620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0, |
| 9338 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9339 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4165:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9340 | // Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9341 | /* 17628*/ /*Scope*/ 15, /*->17644*/ |
| 9342 | /* 17629*/ OPC_CheckChild0Integer, 67|128,32/*4163*/, |
| 9343 | /* 17632*/ OPC_RecordChild1, // #0 = $ws |
| 9344 | /* 17633*/ OPC_RecordChild2, // #1 = $wt |
| 9345 | /* 17634*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9346 | /* 17636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0, |
| 9347 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9348 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4163:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9349 | // Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9350 | /* 17644*/ /*Scope*/ 15, /*->17660*/ |
| 9351 | /* 17645*/ OPC_CheckChild0Integer, 70|128,32/*4166*/, |
| 9352 | /* 17648*/ OPC_RecordChild1, // #0 = $ws |
| 9353 | /* 17649*/ OPC_RecordChild2, // #1 = $wt |
| 9354 | /* 17650*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9355 | /* 17652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0, |
| 9356 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9357 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4166:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9358 | // Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9359 | /* 17660*/ /*Scope*/ 15, /*->17676*/ |
| 9360 | /* 17661*/ OPC_CheckChild0Integer, 72|128,32/*4168*/, |
| 9361 | /* 17664*/ OPC_RecordChild1, // #0 = $ws |
| 9362 | /* 17665*/ OPC_RecordChild2, // #1 = $wt |
| 9363 | /* 17666*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9364 | /* 17668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0, |
| 9365 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9366 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4168:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9367 | // Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9368 | /* 17676*/ /*Scope*/ 15, /*->17692*/ |
| 9369 | /* 17677*/ OPC_CheckChild0Integer, 73|128,32/*4169*/, |
| 9370 | /* 17680*/ OPC_RecordChild1, // #0 = $ws |
| 9371 | /* 17681*/ OPC_RecordChild2, // #1 = $wt |
| 9372 | /* 17682*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9373 | /* 17684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0, |
| 9374 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9375 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4169:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9376 | // Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9377 | /* 17692*/ /*Scope*/ 15, /*->17708*/ |
| 9378 | /* 17693*/ OPC_CheckChild0Integer, 71|128,32/*4167*/, |
| 9379 | /* 17696*/ OPC_RecordChild1, // #0 = $ws |
| 9380 | /* 17697*/ OPC_RecordChild2, // #1 = $wt |
| 9381 | /* 17698*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9382 | /* 17700*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0, |
| 9383 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9384 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4167:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9385 | // Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9386 | /* 17708*/ /*Scope*/ 15, /*->17724*/ |
| 9387 | /* 17709*/ OPC_CheckChild0Integer, 74|128,32/*4170*/, |
| 9388 | /* 17712*/ OPC_RecordChild1, // #0 = $ws |
| 9389 | /* 17713*/ OPC_RecordChild2, // #1 = $wt |
| 9390 | /* 17714*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9391 | /* 17716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0, |
| 9392 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 9393 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4170:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9394 | // Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9395 | /* 17724*/ /*Scope*/ 15, /*->17740*/ |
| 9396 | /* 17725*/ OPC_CheckChild0Integer, 76|128,32/*4172*/, |
| 9397 | /* 17728*/ OPC_RecordChild1, // #0 = $ws |
| 9398 | /* 17729*/ OPC_RecordChild2, // #1 = $wt |
| 9399 | /* 17730*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9400 | /* 17732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0, |
| 9401 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9402 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4172:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9403 | // Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9404 | /* 17740*/ /*Scope*/ 15, /*->17756*/ |
| 9405 | /* 17741*/ OPC_CheckChild0Integer, 77|128,32/*4173*/, |
| 9406 | /* 17744*/ OPC_RecordChild1, // #0 = $ws |
| 9407 | /* 17745*/ OPC_RecordChild2, // #1 = $wt |
| 9408 | /* 17746*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9409 | /* 17748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0, |
| 9410 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9411 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4173:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9412 | // Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9413 | /* 17756*/ /*Scope*/ 15, /*->17772*/ |
| 9414 | /* 17757*/ OPC_CheckChild0Integer, 75|128,32/*4171*/, |
| 9415 | /* 17760*/ OPC_RecordChild1, // #0 = $ws |
| 9416 | /* 17761*/ OPC_RecordChild2, // #1 = $wt |
| 9417 | /* 17762*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9418 | /* 17764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0, |
| 9419 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9420 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4171:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9421 | // Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9422 | /* 17772*/ /*Scope*/ 17, /*->17790*/ |
| 9423 | /* 17773*/ OPC_CheckChild0Integer, 87|128,32/*4183*/, |
| 9424 | /* 17776*/ OPC_RecordChild1, // #0 = $wd_in |
| 9425 | /* 17777*/ OPC_RecordChild2, // #1 = $ws |
| 9426 | /* 17778*/ OPC_RecordChild3, // #2 = $wt |
| 9427 | /* 17779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9428 | /* 17781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0, |
| 9429 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 9430 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4183:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9431 | // Dst: (BINSL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9432 | /* 17790*/ /*Scope*/ 17, /*->17808*/ |
| 9433 | /* 17791*/ OPC_CheckChild0Integer, 89|128,32/*4185*/, |
| 9434 | /* 17794*/ OPC_RecordChild1, // #0 = $wd_in |
| 9435 | /* 17795*/ OPC_RecordChild2, // #1 = $ws |
| 9436 | /* 17796*/ OPC_RecordChild3, // #2 = $wt |
| 9437 | /* 17797*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9438 | /* 17799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0, |
| 9439 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 9440 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4185:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9441 | // Dst: (BINSL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9442 | /* 17808*/ /*Scope*/ 17, /*->17826*/ |
| 9443 | /* 17809*/ OPC_CheckChild0Integer, 90|128,32/*4186*/, |
| 9444 | /* 17812*/ OPC_RecordChild1, // #0 = $wd_in |
| 9445 | /* 17813*/ OPC_RecordChild2, // #1 = $ws |
| 9446 | /* 17814*/ OPC_RecordChild3, // #2 = $wt |
| 9447 | /* 17815*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9448 | /* 17817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0, |
| 9449 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 9450 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4186:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9451 | // Dst: (BINSL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9452 | /* 17826*/ /*Scope*/ 17, /*->17844*/ |
| 9453 | /* 17827*/ OPC_CheckChild0Integer, 88|128,32/*4184*/, |
| 9454 | /* 17830*/ OPC_RecordChild1, // #0 = $wd_in |
| 9455 | /* 17831*/ OPC_RecordChild2, // #1 = $ws |
| 9456 | /* 17832*/ OPC_RecordChild3, // #2 = $wt |
| 9457 | /* 17833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9458 | /* 17835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0, |
| 9459 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 9460 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4184:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9461 | // Dst: (BINSL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9462 | /* 17844*/ /*Scope*/ 17, /*->17862*/ |
| 9463 | /* 17845*/ OPC_CheckChild0Integer, 95|128,32/*4191*/, |
| 9464 | /* 17848*/ OPC_RecordChild1, // #0 = $wd_in |
| 9465 | /* 17849*/ OPC_RecordChild2, // #1 = $ws |
| 9466 | /* 17850*/ OPC_RecordChild3, // #2 = $wt |
| 9467 | /* 17851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9468 | /* 17853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0, |
| 9469 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 9470 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4191:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9471 | // Dst: (BINSR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9472 | /* 17862*/ /*Scope*/ 17, /*->17880*/ |
| 9473 | /* 17863*/ OPC_CheckChild0Integer, 97|128,32/*4193*/, |
| 9474 | /* 17866*/ OPC_RecordChild1, // #0 = $wd_in |
| 9475 | /* 17867*/ OPC_RecordChild2, // #1 = $ws |
| 9476 | /* 17868*/ OPC_RecordChild3, // #2 = $wt |
| 9477 | /* 17869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9478 | /* 17871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0, |
| 9479 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 9480 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4193:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9481 | // Dst: (BINSR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9482 | /* 17880*/ /*Scope*/ 17, /*->17898*/ |
| 9483 | /* 17881*/ OPC_CheckChild0Integer, 98|128,32/*4194*/, |
| 9484 | /* 17884*/ OPC_RecordChild1, // #0 = $wd_in |
| 9485 | /* 17885*/ OPC_RecordChild2, // #1 = $ws |
| 9486 | /* 17886*/ OPC_RecordChild3, // #2 = $wt |
| 9487 | /* 17887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9488 | /* 17889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0, |
| 9489 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 9490 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4194:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9491 | // Dst: (BINSR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9492 | /* 17898*/ /*Scope*/ 17, /*->17916*/ |
| 9493 | /* 17899*/ OPC_CheckChild0Integer, 96|128,32/*4192*/, |
| 9494 | /* 17902*/ OPC_RecordChild1, // #0 = $wd_in |
| 9495 | /* 17903*/ OPC_RecordChild2, // #1 = $ws |
| 9496 | /* 17904*/ OPC_RecordChild3, // #2 = $wt |
| 9497 | /* 17905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9498 | /* 17907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0, |
| 9499 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 9500 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4192:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 9501 | // Dst: (BINSR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 9502 | /* 17916*/ /*Scope*/ 15, /*->17932*/ |
| 9503 | /* 17917*/ OPC_CheckChild0Integer, 81|128,33/*4305*/, |
| 9504 | /* 17920*/ OPC_RecordChild1, // #0 = $ws |
| 9505 | /* 17921*/ OPC_RecordChild2, // #1 = $wt |
| 9506 | /* 17922*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9507 | /* 17924*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0, |
| 9508 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9509 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4305:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9510 | // Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9511 | /* 17932*/ /*Scope*/ 15, /*->17948*/ |
| 9512 | /* 17933*/ OPC_CheckChild0Integer, 82|128,33/*4306*/, |
| 9513 | /* 17936*/ OPC_RecordChild1, // #0 = $ws |
| 9514 | /* 17937*/ OPC_RecordChild2, // #1 = $wt |
| 9515 | /* 17938*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9516 | /* 17940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0, |
| 9517 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9518 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4306:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9519 | // Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9520 | /* 17948*/ /*Scope*/ 15, /*->17964*/ |
| 9521 | /* 17949*/ OPC_CheckChild0Integer, 80|128,33/*4304*/, |
| 9522 | /* 17952*/ OPC_RecordChild1, // #0 = $ws |
| 9523 | /* 17953*/ OPC_RecordChild2, // #1 = $wt |
| 9524 | /* 17954*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9525 | /* 17956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0, |
| 9526 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9527 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4304:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9528 | // Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9529 | /* 17964*/ /*Scope*/ 15, /*->17980*/ |
| 9530 | /* 17965*/ OPC_CheckChild0Integer, 84|128,33/*4308*/, |
| 9531 | /* 17968*/ OPC_RecordChild1, // #0 = $ws |
| 9532 | /* 17969*/ OPC_RecordChild2, // #1 = $wt |
| 9533 | /* 17970*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9534 | /* 17972*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0, |
| 9535 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9536 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4308:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9537 | // Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9538 | /* 17980*/ /*Scope*/ 15, /*->17996*/ |
| 9539 | /* 17981*/ OPC_CheckChild0Integer, 85|128,33/*4309*/, |
| 9540 | /* 17984*/ OPC_RecordChild1, // #0 = $ws |
| 9541 | /* 17985*/ OPC_RecordChild2, // #1 = $wt |
| 9542 | /* 17986*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9543 | /* 17988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0, |
| 9544 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9545 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4309:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9546 | // Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9547 | /* 17996*/ /*Scope*/ 15, /*->18012*/ |
| 9548 | /* 17997*/ OPC_CheckChild0Integer, 83|128,33/*4307*/, |
| 9549 | /* 18000*/ OPC_RecordChild1, // #0 = $ws |
| 9550 | /* 18001*/ OPC_RecordChild2, // #1 = $wt |
| 9551 | /* 18002*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9552 | /* 18004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0, |
| 9553 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9554 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4307:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9555 | // Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9556 | /* 18012*/ /*Scope*/ 17, /*->18030*/ |
| 9557 | /* 18013*/ OPC_CheckChild0Integer, 88|128,33/*4312*/, |
| 9558 | /* 18016*/ OPC_RecordChild1, // #0 = $wd_in |
| 9559 | /* 18017*/ OPC_RecordChild2, // #1 = $ws |
| 9560 | /* 18018*/ OPC_RecordChild3, // #2 = $wt |
| 9561 | /* 18019*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9562 | /* 18021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0, |
| 9563 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 9564 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4312:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9565 | // Dst: (DPADD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9566 | /* 18030*/ /*Scope*/ 17, /*->18048*/ |
| 9567 | /* 18031*/ OPC_CheckChild0Integer, 89|128,33/*4313*/, |
| 9568 | /* 18034*/ OPC_RecordChild1, // #0 = $wd_in |
| 9569 | /* 18035*/ OPC_RecordChild2, // #1 = $ws |
| 9570 | /* 18036*/ OPC_RecordChild3, // #2 = $wt |
| 9571 | /* 18037*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9572 | /* 18039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0, |
| 9573 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 9574 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4313:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9575 | // Dst: (DPADD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9576 | /* 18048*/ /*Scope*/ 17, /*->18066*/ |
| 9577 | /* 18049*/ OPC_CheckChild0Integer, 87|128,33/*4311*/, |
| 9578 | /* 18052*/ OPC_RecordChild1, // #0 = $wd_in |
| 9579 | /* 18053*/ OPC_RecordChild2, // #1 = $ws |
| 9580 | /* 18054*/ OPC_RecordChild3, // #2 = $wt |
| 9581 | /* 18055*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9582 | /* 18057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0, |
| 9583 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 9584 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4311:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9585 | // Dst: (DPADD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9586 | /* 18066*/ /*Scope*/ 17, /*->18084*/ |
| 9587 | /* 18067*/ OPC_CheckChild0Integer, 91|128,33/*4315*/, |
| 9588 | /* 18070*/ OPC_RecordChild1, // #0 = $wd_in |
| 9589 | /* 18071*/ OPC_RecordChild2, // #1 = $ws |
| 9590 | /* 18072*/ OPC_RecordChild3, // #2 = $wt |
| 9591 | /* 18073*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9592 | /* 18075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0, |
| 9593 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 9594 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4315:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9595 | // Dst: (DPADD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9596 | /* 18084*/ /*Scope*/ 17, /*->18102*/ |
| 9597 | /* 18085*/ OPC_CheckChild0Integer, 92|128,33/*4316*/, |
| 9598 | /* 18088*/ OPC_RecordChild1, // #0 = $wd_in |
| 9599 | /* 18089*/ OPC_RecordChild2, // #1 = $ws |
| 9600 | /* 18090*/ OPC_RecordChild3, // #2 = $wt |
| 9601 | /* 18091*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9602 | /* 18093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0, |
| 9603 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 9604 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4316:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9605 | // Dst: (DPADD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9606 | /* 18102*/ /*Scope*/ 17, /*->18120*/ |
| 9607 | /* 18103*/ OPC_CheckChild0Integer, 90|128,33/*4314*/, |
| 9608 | /* 18106*/ OPC_RecordChild1, // #0 = $wd_in |
| 9609 | /* 18107*/ OPC_RecordChild2, // #1 = $ws |
| 9610 | /* 18108*/ OPC_RecordChild3, // #2 = $wt |
| 9611 | /* 18109*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9612 | /* 18111*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0, |
| 9613 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 9614 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4314:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9615 | // Dst: (DPADD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9616 | /* 18120*/ /*Scope*/ 17, /*->18138*/ |
| 9617 | /* 18121*/ OPC_CheckChild0Integer, 108|128,33/*4332*/, |
| 9618 | /* 18124*/ OPC_RecordChild1, // #0 = $wd_in |
| 9619 | /* 18125*/ OPC_RecordChild2, // #1 = $ws |
| 9620 | /* 18126*/ OPC_RecordChild3, // #2 = $wt |
| 9621 | /* 18127*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9622 | /* 18129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0, |
| 9623 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 9624 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4332:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9625 | // Dst: (DPSUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9626 | /* 18138*/ /*Scope*/ 17, /*->18156*/ |
| 9627 | /* 18139*/ OPC_CheckChild0Integer, 109|128,33/*4333*/, |
| 9628 | /* 18142*/ OPC_RecordChild1, // #0 = $wd_in |
| 9629 | /* 18143*/ OPC_RecordChild2, // #1 = $ws |
| 9630 | /* 18144*/ OPC_RecordChild3, // #2 = $wt |
| 9631 | /* 18145*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9632 | /* 18147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0, |
| 9633 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 9634 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4333:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9635 | // Dst: (DPSUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9636 | /* 18156*/ /*Scope*/ 17, /*->18174*/ |
| 9637 | /* 18157*/ OPC_CheckChild0Integer, 107|128,33/*4331*/, |
| 9638 | /* 18160*/ OPC_RecordChild1, // #0 = $wd_in |
| 9639 | /* 18161*/ OPC_RecordChild2, // #1 = $ws |
| 9640 | /* 18162*/ OPC_RecordChild3, // #2 = $wt |
| 9641 | /* 18163*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9642 | /* 18165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0, |
| 9643 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 9644 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4331:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9645 | // Dst: (DPSUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9646 | /* 18174*/ /*Scope*/ 17, /*->18192*/ |
| 9647 | /* 18175*/ OPC_CheckChild0Integer, 111|128,33/*4335*/, |
| 9648 | /* 18178*/ OPC_RecordChild1, // #0 = $wd_in |
| 9649 | /* 18179*/ OPC_RecordChild2, // #1 = $ws |
| 9650 | /* 18180*/ OPC_RecordChild3, // #2 = $wt |
| 9651 | /* 18181*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9652 | /* 18183*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0, |
| 9653 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 9654 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4335:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9655 | // Dst: (DPSUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9656 | /* 18192*/ /*Scope*/ 17, /*->18210*/ |
| 9657 | /* 18193*/ OPC_CheckChild0Integer, 112|128,33/*4336*/, |
| 9658 | /* 18196*/ OPC_RecordChild1, // #0 = $wd_in |
| 9659 | /* 18197*/ OPC_RecordChild2, // #1 = $ws |
| 9660 | /* 18198*/ OPC_RecordChild3, // #2 = $wt |
| 9661 | /* 18199*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9662 | /* 18201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0, |
| 9663 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 9664 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4336:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9665 | // Dst: (DPSUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9666 | /* 18210*/ /*Scope*/ 17, /*->18228*/ |
| 9667 | /* 18211*/ OPC_CheckChild0Integer, 110|128,33/*4334*/, |
| 9668 | /* 18214*/ OPC_RecordChild1, // #0 = $wd_in |
| 9669 | /* 18215*/ OPC_RecordChild2, // #1 = $ws |
| 9670 | /* 18216*/ OPC_RecordChild3, // #2 = $wt |
| 9671 | /* 18217*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9672 | /* 18219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0, |
| 9673 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 9674 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4334:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9675 | // Dst: (DPSUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9676 | /* 18228*/ /*Scope*/ 15, /*->18244*/ |
| 9677 | /* 18229*/ OPC_CheckChild0Integer, 123|128,33/*4347*/, |
| 9678 | /* 18232*/ OPC_RecordChild1, // #0 = $ws |
| 9679 | /* 18233*/ OPC_RecordChild2, // #1 = $wt |
| 9680 | /* 18234*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9681 | /* 18236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0, |
| 9682 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9683 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4347:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9684 | // Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9685 | /* 18244*/ /*Scope*/ 15, /*->18260*/ |
| 9686 | /* 18245*/ OPC_CheckChild0Integer, 122|128,33/*4346*/, |
| 9687 | /* 18248*/ OPC_RecordChild1, // #0 = $ws |
| 9688 | /* 18249*/ OPC_RecordChild2, // #1 = $wt |
| 9689 | /* 18250*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9690 | /* 18252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0, |
| 9691 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9692 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4346:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9693 | // Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9694 | /* 18260*/ /*Scope*/ 13, /*->18274*/ |
| 9695 | /* 18261*/ OPC_CheckChild0Integer, 127|128,33/*4351*/, |
| 9696 | /* 18264*/ OPC_RecordChild1, // #0 = $ws |
| 9697 | /* 18265*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9698 | /* 18267*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0, |
| 9699 | MVT::v4i32, 1/*#Ops*/, 0, |
| 9700 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4351:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| 9701 | // Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 9702 | /* 18274*/ /*Scope*/ 13, /*->18288*/ |
| 9703 | /* 18275*/ OPC_CheckChild0Integer, 126|128,33/*4350*/, |
| 9704 | /* 18278*/ OPC_RecordChild1, // #0 = $ws |
| 9705 | /* 18279*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9706 | /* 18281*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0, |
| 9707 | MVT::v2i64, 1/*#Ops*/, 0, |
| 9708 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4350:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| 9709 | // Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 9710 | /* 18288*/ /*Scope*/ 15, /*->18304*/ |
| 9711 | /* 18289*/ OPC_CheckChild0Integer, 63|128,34/*4415*/, |
| 9712 | /* 18292*/ OPC_RecordChild1, // #0 = $ws |
| 9713 | /* 18293*/ OPC_RecordChild2, // #1 = $wt |
| 9714 | /* 18294*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9715 | /* 18296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0, |
| 9716 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9717 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4415:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9718 | // Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9719 | /* 18304*/ /*Scope*/ 15, /*->18320*/ |
| 9720 | /* 18305*/ OPC_CheckChild0Integer, 62|128,34/*4414*/, |
| 9721 | /* 18308*/ OPC_RecordChild1, // #0 = $ws |
| 9722 | /* 18309*/ OPC_RecordChild2, // #1 = $wt |
| 9723 | /* 18310*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9724 | /* 18312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0, |
| 9725 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9726 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4414:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9727 | // Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9728 | /* 18320*/ /*Scope*/ 15, /*->18336*/ |
| 9729 | /* 18321*/ OPC_CheckChild0Integer, 65|128,34/*4417*/, |
| 9730 | /* 18324*/ OPC_RecordChild1, // #0 = $ws |
| 9731 | /* 18325*/ OPC_RecordChild2, // #1 = $wt |
| 9732 | /* 18326*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9733 | /* 18328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0, |
| 9734 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9735 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4417:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9736 | // Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9737 | /* 18336*/ /*Scope*/ 15, /*->18352*/ |
| 9738 | /* 18337*/ OPC_CheckChild0Integer, 64|128,34/*4416*/, |
| 9739 | /* 18340*/ OPC_RecordChild1, // #0 = $ws |
| 9740 | /* 18341*/ OPC_RecordChild2, // #1 = $wt |
| 9741 | /* 18342*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9742 | /* 18344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0, |
| 9743 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9744 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4416:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9745 | // Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9746 | /* 18352*/ /*Scope*/ 15, /*->18368*/ |
| 9747 | /* 18353*/ OPC_CheckChild0Integer, 67|128,34/*4419*/, |
| 9748 | /* 18356*/ OPC_RecordChild1, // #0 = $ws |
| 9749 | /* 18357*/ OPC_RecordChild2, // #1 = $wt |
| 9750 | /* 18358*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9751 | /* 18360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0, |
| 9752 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9753 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4419:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9754 | // Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9755 | /* 18368*/ /*Scope*/ 15, /*->18384*/ |
| 9756 | /* 18369*/ OPC_CheckChild0Integer, 66|128,34/*4418*/, |
| 9757 | /* 18372*/ OPC_RecordChild1, // #0 = $ws |
| 9758 | /* 18373*/ OPC_RecordChild2, // #1 = $wt |
| 9759 | /* 18374*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9760 | /* 18376*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0, |
| 9761 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9762 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4418:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9763 | // Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9764 | /* 18384*/ /*Scope*/ 15, /*->18400*/ |
| 9765 | /* 18385*/ OPC_CheckChild0Integer, 69|128,34/*4421*/, |
| 9766 | /* 18388*/ OPC_RecordChild1, // #0 = $ws |
| 9767 | /* 18389*/ OPC_RecordChild2, // #1 = $wt |
| 9768 | /* 18390*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9769 | /* 18392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0, |
| 9770 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9771 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4421:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9772 | // Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9773 | /* 18400*/ /*Scope*/ 15, /*->18416*/ |
| 9774 | /* 18401*/ OPC_CheckChild0Integer, 68|128,34/*4420*/, |
| 9775 | /* 18404*/ OPC_RecordChild1, // #0 = $ws |
| 9776 | /* 18405*/ OPC_RecordChild2, // #1 = $wt |
| 9777 | /* 18406*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9778 | /* 18408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0, |
| 9779 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9780 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4420:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9781 | // Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9782 | /* 18416*/ /*Scope*/ 15, /*->18432*/ |
| 9783 | /* 18417*/ OPC_CheckChild0Integer, 71|128,34/*4423*/, |
| 9784 | /* 18420*/ OPC_RecordChild1, // #0 = $ws |
| 9785 | /* 18421*/ OPC_RecordChild2, // #1 = $wt |
| 9786 | /* 18422*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9787 | /* 18424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0, |
| 9788 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9789 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4423:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9790 | // Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9791 | /* 18432*/ /*Scope*/ 15, /*->18448*/ |
| 9792 | /* 18433*/ OPC_CheckChild0Integer, 70|128,34/*4422*/, |
| 9793 | /* 18436*/ OPC_RecordChild1, // #0 = $ws |
| 9794 | /* 18437*/ OPC_RecordChild2, // #1 = $wt |
| 9795 | /* 18438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9796 | /* 18440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0, |
| 9797 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9798 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4422:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9799 | // Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9800 | /* 18448*/ /*Scope*/ 15, /*->18464*/ |
| 9801 | /* 18449*/ OPC_CheckChild0Integer, 73|128,34/*4425*/, |
| 9802 | /* 18452*/ OPC_RecordChild1, // #0 = $ws |
| 9803 | /* 18453*/ OPC_RecordChild2, // #1 = $wt |
| 9804 | /* 18454*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9805 | /* 18456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0, |
| 9806 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9807 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4425:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9808 | // Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9809 | /* 18464*/ /*Scope*/ 15, /*->18480*/ |
| 9810 | /* 18465*/ OPC_CheckChild0Integer, 72|128,34/*4424*/, |
| 9811 | /* 18468*/ OPC_RecordChild1, // #0 = $ws |
| 9812 | /* 18469*/ OPC_RecordChild2, // #1 = $wt |
| 9813 | /* 18470*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9814 | /* 18472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0, |
| 9815 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9816 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4424:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9817 | // Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9818 | /* 18480*/ /*Scope*/ 15, /*->18496*/ |
| 9819 | /* 18481*/ OPC_CheckChild0Integer, 79|128,34/*4431*/, |
| 9820 | /* 18484*/ OPC_RecordChild1, // #0 = $ws |
| 9821 | /* 18485*/ OPC_RecordChild2, // #1 = $wt |
| 9822 | /* 18486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9823 | /* 18488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0, |
| 9824 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9825 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4431:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9826 | // Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9827 | /* 18496*/ /*Scope*/ 15, /*->18512*/ |
| 9828 | /* 18497*/ OPC_CheckChild0Integer, 78|128,34/*4430*/, |
| 9829 | /* 18500*/ OPC_RecordChild1, // #0 = $ws |
| 9830 | /* 18501*/ OPC_RecordChild2, // #1 = $wt |
| 9831 | /* 18502*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9832 | /* 18504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0, |
| 9833 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9834 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4430:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9835 | // Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9836 | /* 18512*/ /*Scope*/ 15, /*->18528*/ |
| 9837 | /* 18513*/ OPC_CheckChild0Integer, 81|128,34/*4433*/, |
| 9838 | /* 18516*/ OPC_RecordChild1, // #0 = $ws |
| 9839 | /* 18517*/ OPC_RecordChild2, // #1 = $wt |
| 9840 | /* 18518*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9841 | /* 18520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0, |
| 9842 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9843 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4433:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9844 | // Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9845 | /* 18528*/ /*Scope*/ 15, /*->18544*/ |
| 9846 | /* 18529*/ OPC_CheckChild0Integer, 80|128,34/*4432*/, |
| 9847 | /* 18532*/ OPC_RecordChild1, // #0 = $ws |
| 9848 | /* 18533*/ OPC_RecordChild2, // #1 = $wt |
| 9849 | /* 18534*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9850 | /* 18536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0, |
| 9851 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9852 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4432:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9853 | // Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9854 | /* 18544*/ /*Scope*/ 15, /*->18560*/ |
| 9855 | /* 18545*/ OPC_CheckChild0Integer, 83|128,34/*4435*/, |
| 9856 | /* 18548*/ OPC_RecordChild1, // #0 = $ws |
| 9857 | /* 18549*/ OPC_RecordChild2, // #1 = $wt |
| 9858 | /* 18550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9859 | /* 18552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0, |
| 9860 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9861 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4435:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9862 | // Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9863 | /* 18560*/ /*Scope*/ 15, /*->18576*/ |
| 9864 | /* 18561*/ OPC_CheckChild0Integer, 82|128,34/*4434*/, |
| 9865 | /* 18564*/ OPC_RecordChild1, // #0 = $ws |
| 9866 | /* 18565*/ OPC_RecordChild2, // #1 = $wt |
| 9867 | /* 18566*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9868 | /* 18568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0, |
| 9869 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9870 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4434:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9871 | // Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9872 | /* 18576*/ /*Scope*/ 15, /*->18592*/ |
| 9873 | /* 18577*/ OPC_CheckChild0Integer, 85|128,34/*4437*/, |
| 9874 | /* 18580*/ OPC_RecordChild1, // #0 = $ws |
| 9875 | /* 18581*/ OPC_RecordChild2, // #1 = $wt |
| 9876 | /* 18582*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9877 | /* 18584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0, |
| 9878 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9879 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4437:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9880 | // Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9881 | /* 18592*/ /*Scope*/ 15, /*->18608*/ |
| 9882 | /* 18593*/ OPC_CheckChild0Integer, 84|128,34/*4436*/, |
| 9883 | /* 18596*/ OPC_RecordChild1, // #0 = $ws |
| 9884 | /* 18597*/ OPC_RecordChild2, // #1 = $wt |
| 9885 | /* 18598*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9886 | /* 18600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0, |
| 9887 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9888 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4436:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9889 | // Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9890 | /* 18608*/ /*Scope*/ 15, /*->18624*/ |
| 9891 | /* 18609*/ OPC_CheckChild0Integer, 87|128,34/*4439*/, |
| 9892 | /* 18612*/ OPC_RecordChild1, // #0 = $ws |
| 9893 | /* 18613*/ OPC_RecordChild2, // #1 = $wt |
| 9894 | /* 18614*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9895 | /* 18616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0, |
| 9896 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9897 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4439:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9898 | // Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9899 | /* 18624*/ /*Scope*/ 15, /*->18640*/ |
| 9900 | /* 18625*/ OPC_CheckChild0Integer, 86|128,34/*4438*/, |
| 9901 | /* 18628*/ OPC_RecordChild1, // #0 = $ws |
| 9902 | /* 18629*/ OPC_RecordChild2, // #1 = $wt |
| 9903 | /* 18630*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9904 | /* 18632*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0, |
| 9905 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9906 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4438:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9907 | // Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9908 | /* 18640*/ /*Scope*/ 13, /*->18654*/ |
| 9909 | /* 18641*/ OPC_CheckChild0Integer, 89|128,34/*4441*/, |
| 9910 | /* 18644*/ OPC_RecordChild1, // #0 = $ws |
| 9911 | /* 18645*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9912 | /* 18647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0, |
| 9913 | MVT::v4i32, 1/*#Ops*/, 0, |
| 9914 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4441:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| 9915 | // Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 9916 | /* 18654*/ /*Scope*/ 13, /*->18668*/ |
| 9917 | /* 18655*/ OPC_CheckChild0Integer, 88|128,34/*4440*/, |
| 9918 | /* 18658*/ OPC_RecordChild1, // #0 = $ws |
| 9919 | /* 18659*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9920 | /* 18661*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0, |
| 9921 | MVT::v2i64, 1/*#Ops*/, 0, |
| 9922 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4440:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| 9923 | // Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 9924 | /* 18668*/ /*Scope*/ 13, /*->18682*/ |
| 9925 | /* 18669*/ OPC_CheckChild0Integer, 91|128,34/*4443*/, |
| 9926 | /* 18672*/ OPC_RecordChild1, // #0 = $ws |
| 9927 | /* 18673*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9928 | /* 18675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0, |
| 9929 | MVT::v4i32, 1/*#Ops*/, 0, |
| 9930 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4443:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| 9931 | // Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 9932 | /* 18682*/ /*Scope*/ 13, /*->18696*/ |
| 9933 | /* 18683*/ OPC_CheckChild0Integer, 90|128,34/*4442*/, |
| 9934 | /* 18686*/ OPC_RecordChild1, // #0 = $ws |
| 9935 | /* 18687*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9936 | /* 18689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0, |
| 9937 | MVT::v2i64, 1/*#Ops*/, 0, |
| 9938 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4442:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| 9939 | // Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 9940 | /* 18696*/ /*Scope*/ 15, /*->18712*/ |
| 9941 | /* 18697*/ OPC_CheckChild0Integer, 92|128,34/*4444*/, |
| 9942 | /* 18700*/ OPC_RecordChild1, // #0 = $ws |
| 9943 | /* 18701*/ OPC_RecordChild2, // #1 = $wt |
| 9944 | /* 18702*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9945 | /* 18704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0, |
| 9946 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9947 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4444:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 9948 | // Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 9949 | /* 18712*/ /*Scope*/ 15, /*->18728*/ |
| 9950 | /* 18713*/ OPC_CheckChild0Integer, 93|128,34/*4445*/, |
| 9951 | /* 18716*/ OPC_RecordChild1, // #0 = $ws |
| 9952 | /* 18717*/ OPC_RecordChild2, // #1 = $wt |
| 9953 | /* 18718*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9954 | /* 18720*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0, |
| 9955 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9956 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4445:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 9957 | // Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 9958 | /* 18728*/ /*Scope*/ 15, /*->18744*/ |
| 9959 | /* 18729*/ OPC_CheckChild0Integer, 99|128,34/*4451*/, |
| 9960 | /* 18732*/ OPC_RecordChild1, // #0 = $ws |
| 9961 | /* 18733*/ OPC_RecordChild2, // #1 = $wt |
| 9962 | /* 18734*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9963 | /* 18736*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0, |
| 9964 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9965 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4451:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9966 | // Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9967 | /* 18744*/ /*Scope*/ 15, /*->18760*/ |
| 9968 | /* 18745*/ OPC_CheckChild0Integer, 100|128,34/*4452*/, |
| 9969 | /* 18748*/ OPC_RecordChild1, // #0 = $ws |
| 9970 | /* 18749*/ OPC_RecordChild2, // #1 = $wt |
| 9971 | /* 18750*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9972 | /* 18752*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0, |
| 9973 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 9974 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4452:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 9975 | // Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 9976 | /* 18760*/ /*Scope*/ 15, /*->18776*/ |
| 9977 | /* 18761*/ OPC_CheckChild0Integer, 98|128,34/*4450*/, |
| 9978 | /* 18764*/ OPC_RecordChild1, // #0 = $ws |
| 9979 | /* 18765*/ OPC_RecordChild2, // #1 = $wt |
| 9980 | /* 18766*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9981 | /* 18768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0, |
| 9982 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 9983 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4450:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 9984 | // Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 9985 | /* 18776*/ /*Scope*/ 15, /*->18792*/ |
| 9986 | /* 18777*/ OPC_CheckChild0Integer, 102|128,34/*4454*/, |
| 9987 | /* 18780*/ OPC_RecordChild1, // #0 = $ws |
| 9988 | /* 18781*/ OPC_RecordChild2, // #1 = $wt |
| 9989 | /* 18782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9990 | /* 18784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0, |
| 9991 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 9992 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4454:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 9993 | // Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 9994 | /* 18792*/ /*Scope*/ 15, /*->18808*/ |
| 9995 | /* 18793*/ OPC_CheckChild0Integer, 103|128,34/*4455*/, |
| 9996 | /* 18796*/ OPC_RecordChild1, // #0 = $ws |
| 9997 | /* 18797*/ OPC_RecordChild2, // #1 = $wt |
| 9998 | /* 18798*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 9999 | /* 18800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0, |
| 10000 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10001 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4455:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10002 | // Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10003 | /* 18808*/ /*Scope*/ 15, /*->18824*/ |
| 10004 | /* 18809*/ OPC_CheckChild0Integer, 101|128,34/*4453*/, |
| 10005 | /* 18812*/ OPC_RecordChild1, // #0 = $ws |
| 10006 | /* 18813*/ OPC_RecordChild2, // #1 = $wt |
| 10007 | /* 18814*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10008 | /* 18816*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0, |
| 10009 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10010 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4453:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10011 | // Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10012 | /* 18824*/ /*Scope*/ 15, /*->18840*/ |
| 10013 | /* 18825*/ OPC_CheckChild0Integer, 105|128,34/*4457*/, |
| 10014 | /* 18828*/ OPC_RecordChild1, // #0 = $ws |
| 10015 | /* 18829*/ OPC_RecordChild2, // #1 = $wt |
| 10016 | /* 18830*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10017 | /* 18832*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0, |
| 10018 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10019 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4457:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10020 | // Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10021 | /* 18840*/ /*Scope*/ 15, /*->18856*/ |
| 10022 | /* 18841*/ OPC_CheckChild0Integer, 106|128,34/*4458*/, |
| 10023 | /* 18844*/ OPC_RecordChild1, // #0 = $ws |
| 10024 | /* 18845*/ OPC_RecordChild2, // #1 = $wt |
| 10025 | /* 18846*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10026 | /* 18848*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0, |
| 10027 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10028 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4458:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10029 | // Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10030 | /* 18856*/ /*Scope*/ 15, /*->18872*/ |
| 10031 | /* 18857*/ OPC_CheckChild0Integer, 104|128,34/*4456*/, |
| 10032 | /* 18860*/ OPC_RecordChild1, // #0 = $ws |
| 10033 | /* 18861*/ OPC_RecordChild2, // #1 = $wt |
| 10034 | /* 18862*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10035 | /* 18864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0, |
| 10036 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10037 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4456:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10038 | // Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10039 | /* 18872*/ /*Scope*/ 15, /*->18888*/ |
| 10040 | /* 18873*/ OPC_CheckChild0Integer, 108|128,34/*4460*/, |
| 10041 | /* 18876*/ OPC_RecordChild1, // #0 = $ws |
| 10042 | /* 18877*/ OPC_RecordChild2, // #1 = $wt |
| 10043 | /* 18878*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10044 | /* 18880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0, |
| 10045 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10046 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4460:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10047 | // Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10048 | /* 18888*/ /*Scope*/ 15, /*->18904*/ |
| 10049 | /* 18889*/ OPC_CheckChild0Integer, 109|128,34/*4461*/, |
| 10050 | /* 18892*/ OPC_RecordChild1, // #0 = $ws |
| 10051 | /* 18893*/ OPC_RecordChild2, // #1 = $wt |
| 10052 | /* 18894*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10053 | /* 18896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0, |
| 10054 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10055 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4461:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10056 | // Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10057 | /* 18904*/ /*Scope*/ 15, /*->18920*/ |
| 10058 | /* 18905*/ OPC_CheckChild0Integer, 107|128,34/*4459*/, |
| 10059 | /* 18908*/ OPC_RecordChild1, // #0 = $ws |
| 10060 | /* 18909*/ OPC_RecordChild2, // #1 = $wt |
| 10061 | /* 18910*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10062 | /* 18912*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0, |
| 10063 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10064 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4459:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10065 | // Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10066 | /* 18920*/ /*Scope*/ 17, /*->18938*/ |
| 10067 | /* 18921*/ OPC_CheckChild0Integer, 22|128,35/*4502*/, |
| 10068 | /* 18924*/ OPC_RecordChild1, // #0 = $wd_in |
| 10069 | /* 18925*/ OPC_RecordChild2, // #1 = $ws |
| 10070 | /* 18926*/ OPC_RecordChild3, // #2 = $wt |
| 10071 | /* 18927*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10072 | /* 18929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0, |
| 10073 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 10074 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4502:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10075 | // Dst: (MADD_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10076 | /* 18938*/ /*Scope*/ 17, /*->18956*/ |
| 10077 | /* 18939*/ OPC_CheckChild0Integer, 23|128,35/*4503*/, |
| 10078 | /* 18942*/ OPC_RecordChild1, // #0 = $wd_in |
| 10079 | /* 18943*/ OPC_RecordChild2, // #1 = $ws |
| 10080 | /* 18944*/ OPC_RecordChild3, // #2 = $wt |
| 10081 | /* 18945*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10082 | /* 18947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0, |
| 10083 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 10084 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4503:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10085 | // Dst: (MADD_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10086 | /* 18956*/ /*Scope*/ 17, /*->18974*/ |
| 10087 | /* 18957*/ OPC_CheckChild0Integer, 24|128,35/*4504*/, |
| 10088 | /* 18960*/ OPC_RecordChild1, // #0 = $wd_in |
| 10089 | /* 18961*/ OPC_RecordChild2, // #1 = $ws |
| 10090 | /* 18962*/ OPC_RecordChild3, // #2 = $wt |
| 10091 | /* 18963*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10092 | /* 18965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0, |
| 10093 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 10094 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4504:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10095 | // Dst: (MADDR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10096 | /* 18974*/ /*Scope*/ 17, /*->18992*/ |
| 10097 | /* 18975*/ OPC_CheckChild0Integer, 25|128,35/*4505*/, |
| 10098 | /* 18978*/ OPC_RecordChild1, // #0 = $wd_in |
| 10099 | /* 18979*/ OPC_RecordChild2, // #1 = $ws |
| 10100 | /* 18980*/ OPC_RecordChild3, // #2 = $wt |
| 10101 | /* 18981*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10102 | /* 18983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0, |
| 10103 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 10104 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4505:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10105 | // Dst: (MADDR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10106 | /* 18992*/ /*Scope*/ 15, /*->19008*/ |
| 10107 | /* 18993*/ OPC_CheckChild0Integer, 35|128,35/*4515*/, |
| 10108 | /* 18996*/ OPC_RecordChild1, // #0 = $ws |
| 10109 | /* 18997*/ OPC_RecordChild2, // #1 = $wt |
| 10110 | /* 18998*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10111 | /* 19000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0, |
| 10112 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10113 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4515:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10114 | // Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10115 | /* 19008*/ /*Scope*/ 15, /*->19024*/ |
| 10116 | /* 19009*/ OPC_CheckChild0Integer, 37|128,35/*4517*/, |
| 10117 | /* 19012*/ OPC_RecordChild1, // #0 = $ws |
| 10118 | /* 19013*/ OPC_RecordChild2, // #1 = $wt |
| 10119 | /* 19014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10120 | /* 19016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0, |
| 10121 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10122 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4517:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10123 | // Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10124 | /* 19024*/ /*Scope*/ 15, /*->19040*/ |
| 10125 | /* 19025*/ OPC_CheckChild0Integer, 38|128,35/*4518*/, |
| 10126 | /* 19028*/ OPC_RecordChild1, // #0 = $ws |
| 10127 | /* 19029*/ OPC_RecordChild2, // #1 = $wt |
| 10128 | /* 19030*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10129 | /* 19032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0, |
| 10130 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10131 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4518:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10132 | // Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10133 | /* 19040*/ /*Scope*/ 15, /*->19056*/ |
| 10134 | /* 19041*/ OPC_CheckChild0Integer, 36|128,35/*4516*/, |
| 10135 | /* 19044*/ OPC_RecordChild1, // #0 = $ws |
| 10136 | /* 19045*/ OPC_RecordChild2, // #1 = $wt |
| 10137 | /* 19046*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10138 | /* 19048*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0, |
| 10139 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10140 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4516:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 10141 | // Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 10142 | /* 19056*/ /*Scope*/ 15, /*->19072*/ |
| 10143 | /* 19057*/ OPC_CheckChild0Integer, 55|128,35/*4535*/, |
| 10144 | /* 19060*/ OPC_RecordChild1, // #0 = $ws |
| 10145 | /* 19061*/ OPC_RecordChild2, // #1 = $wt |
| 10146 | /* 19062*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10147 | /* 19064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0, |
| 10148 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10149 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4535:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10150 | // Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10151 | /* 19072*/ /*Scope*/ 15, /*->19088*/ |
| 10152 | /* 19073*/ OPC_CheckChild0Integer, 57|128,35/*4537*/, |
| 10153 | /* 19076*/ OPC_RecordChild1, // #0 = $ws |
| 10154 | /* 19077*/ OPC_RecordChild2, // #1 = $wt |
| 10155 | /* 19078*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10156 | /* 19080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0, |
| 10157 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10158 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4537:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10159 | // Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10160 | /* 19088*/ /*Scope*/ 15, /*->19104*/ |
| 10161 | /* 19089*/ OPC_CheckChild0Integer, 58|128,35/*4538*/, |
| 10162 | /* 19092*/ OPC_RecordChild1, // #0 = $ws |
| 10163 | /* 19093*/ OPC_RecordChild2, // #1 = $wt |
| 10164 | /* 19094*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10165 | /* 19096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0, |
| 10166 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10167 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4538:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10168 | // Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10169 | /* 19104*/ /*Scope*/ 15, /*->19120*/ |
| 10170 | /* 19105*/ OPC_CheckChild0Integer, 56|128,35/*4536*/, |
| 10171 | /* 19108*/ OPC_RecordChild1, // #0 = $ws |
| 10172 | /* 19109*/ OPC_RecordChild2, // #1 = $wt |
| 10173 | /* 19110*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10174 | /* 19112*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0, |
| 10175 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10176 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4536:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 10177 | // Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 10178 | /* 19120*/ /*Scope*/ 17, /*->19138*/ |
| 10179 | /* 19121*/ OPC_CheckChild0Integer, 86|128,35/*4566*/, |
| 10180 | /* 19124*/ OPC_RecordChild1, // #0 = $wd_in |
| 10181 | /* 19125*/ OPC_RecordChild2, // #1 = $ws |
| 10182 | /* 19126*/ OPC_RecordChild3, // #2 = $wt |
| 10183 | /* 19127*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10184 | /* 19129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0, |
| 10185 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 10186 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4566:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10187 | // Dst: (MSUB_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10188 | /* 19138*/ /*Scope*/ 17, /*->19156*/ |
| 10189 | /* 19139*/ OPC_CheckChild0Integer, 87|128,35/*4567*/, |
| 10190 | /* 19142*/ OPC_RecordChild1, // #0 = $wd_in |
| 10191 | /* 19143*/ OPC_RecordChild2, // #1 = $ws |
| 10192 | /* 19144*/ OPC_RecordChild3, // #2 = $wt |
| 10193 | /* 19145*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10194 | /* 19147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0, |
| 10195 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 10196 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4567:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10197 | // Dst: (MSUB_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10198 | /* 19156*/ /*Scope*/ 17, /*->19174*/ |
| 10199 | /* 19157*/ OPC_CheckChild0Integer, 88|128,35/*4568*/, |
| 10200 | /* 19160*/ OPC_RecordChild1, // #0 = $wd_in |
| 10201 | /* 19161*/ OPC_RecordChild2, // #1 = $ws |
| 10202 | /* 19162*/ OPC_RecordChild3, // #2 = $wt |
| 10203 | /* 19163*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10204 | /* 19165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0, |
| 10205 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 10206 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4568:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10207 | // Dst: (MSUBR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10208 | /* 19174*/ /*Scope*/ 17, /*->19192*/ |
| 10209 | /* 19175*/ OPC_CheckChild0Integer, 89|128,35/*4569*/, |
| 10210 | /* 19178*/ OPC_RecordChild1, // #0 = $wd_in |
| 10211 | /* 19179*/ OPC_RecordChild2, // #1 = $ws |
| 10212 | /* 19180*/ OPC_RecordChild3, // #2 = $wt |
| 10213 | /* 19181*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10214 | /* 19183*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0, |
| 10215 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 10216 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4569:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10217 | // Dst: (MSUBR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10218 | /* 19192*/ /*Scope*/ 15, /*->19208*/ |
| 10219 | /* 19193*/ OPC_CheckChild0Integer, 97|128,35/*4577*/, |
| 10220 | /* 19196*/ OPC_RecordChild1, // #0 = $ws |
| 10221 | /* 19197*/ OPC_RecordChild2, // #1 = $wt |
| 10222 | /* 19198*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10223 | /* 19200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0, |
| 10224 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10225 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4577:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10226 | // Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10227 | /* 19208*/ /*Scope*/ 15, /*->19224*/ |
| 10228 | /* 19209*/ OPC_CheckChild0Integer, 98|128,35/*4578*/, |
| 10229 | /* 19212*/ OPC_RecordChild1, // #0 = $ws |
| 10230 | /* 19213*/ OPC_RecordChild2, // #1 = $wt |
| 10231 | /* 19214*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10232 | /* 19216*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0, |
| 10233 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10234 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4578:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10235 | // Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10236 | /* 19224*/ /*Scope*/ 15, /*->19240*/ |
| 10237 | /* 19225*/ OPC_CheckChild0Integer, 108|128,35/*4588*/, |
| 10238 | /* 19228*/ OPC_RecordChild1, // #0 = $ws |
| 10239 | /* 19229*/ OPC_RecordChild2, // #1 = $wt |
| 10240 | /* 19230*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10241 | /* 19232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0, |
| 10242 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10243 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4588:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10244 | // Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10245 | /* 19240*/ /*Scope*/ 15, /*->19256*/ |
| 10246 | /* 19241*/ OPC_CheckChild0Integer, 109|128,35/*4589*/, |
| 10247 | /* 19244*/ OPC_RecordChild1, // #0 = $ws |
| 10248 | /* 19245*/ OPC_RecordChild2, // #1 = $wt |
| 10249 | /* 19246*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10250 | /* 19248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0, |
| 10251 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10252 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4589:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10253 | // Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10254 | /* 19256*/ /*Scope*/ 13, /*->19270*/ |
| 10255 | /* 19257*/ OPC_CheckChild0Integer, 118|128,35/*4598*/, |
| 10256 | /* 19260*/ OPC_RecordChild1, // #0 = $ws |
| 10257 | /* 19261*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10258 | /* 19263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0, |
| 10259 | MVT::v16i8, 1/*#Ops*/, 0, |
| 10260 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4598:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8 |
| 10261 | // Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) |
| 10262 | /* 19270*/ /*Scope*/ 13, /*->19284*/ |
| 10263 | /* 19271*/ OPC_CheckChild0Integer, 120|128,35/*4600*/, |
| 10264 | /* 19274*/ OPC_RecordChild1, // #0 = $ws |
| 10265 | /* 19275*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10266 | /* 19277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0, |
| 10267 | MVT::v8i16, 1/*#Ops*/, 0, |
| 10268 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4600:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 |
| 10269 | // Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| 10270 | /* 19284*/ /*Scope*/ 13, /*->19298*/ |
| 10271 | /* 19285*/ OPC_CheckChild0Integer, 121|128,35/*4601*/, |
| 10272 | /* 19288*/ OPC_RecordChild1, // #0 = $ws |
| 10273 | /* 19289*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10274 | /* 19291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0, |
| 10275 | MVT::v4i32, 1/*#Ops*/, 0, |
| 10276 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4601:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 |
| 10277 | // Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| 10278 | /* 19298*/ /*Scope*/ 13, /*->19312*/ |
| 10279 | /* 19299*/ OPC_CheckChild0Integer, 119|128,35/*4599*/, |
| 10280 | /* 19302*/ OPC_RecordChild1, // #0 = $ws |
| 10281 | /* 19303*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10282 | /* 19305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0, |
| 10283 | MVT::v2i64, 1/*#Ops*/, 0, |
| 10284 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4599:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8 |
| 10285 | // Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| 10286 | /* 19312*/ /*Scope*/ 17, /*->19330*/ |
| 10287 | /* 19313*/ OPC_CheckChild0Integer, 62|128,36/*4670*/, |
| 10288 | /* 19316*/ OPC_RecordChild1, // #0 = $wd_in |
| 10289 | /* 19317*/ OPC_RecordChild2, // #1 = $ws |
| 10290 | /* 19318*/ OPC_RecordChild3, // #2 = $rt |
| 10291 | /* 19319*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10292 | /* 19321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0, |
| 10293 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 10294 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4670:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 10295 | // Dst: (SLD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| 10296 | /* 19330*/ /*Scope*/ 17, /*->19348*/ |
| 10297 | /* 19331*/ OPC_CheckChild0Integer, 64|128,36/*4672*/, |
| 10298 | /* 19334*/ OPC_RecordChild1, // #0 = $wd_in |
| 10299 | /* 19335*/ OPC_RecordChild2, // #1 = $ws |
| 10300 | /* 19336*/ OPC_RecordChild3, // #2 = $rt |
| 10301 | /* 19337*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10302 | /* 19339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0, |
| 10303 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 10304 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4672:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 10305 | // Dst: (SLD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| 10306 | /* 19348*/ /*Scope*/ 17, /*->19366*/ |
| 10307 | /* 19349*/ OPC_CheckChild0Integer, 65|128,36/*4673*/, |
| 10308 | /* 19352*/ OPC_RecordChild1, // #0 = $wd_in |
| 10309 | /* 19353*/ OPC_RecordChild2, // #1 = $ws |
| 10310 | /* 19354*/ OPC_RecordChild3, // #2 = $rt |
| 10311 | /* 19355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10312 | /* 19357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0, |
| 10313 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 10314 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4673:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 10315 | // Dst: (SLD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| 10316 | /* 19366*/ /*Scope*/ 17, /*->19384*/ |
| 10317 | /* 19367*/ OPC_CheckChild0Integer, 63|128,36/*4671*/, |
| 10318 | /* 19370*/ OPC_RecordChild1, // #0 = $wd_in |
| 10319 | /* 19371*/ OPC_RecordChild2, // #1 = $ws |
| 10320 | /* 19372*/ OPC_RecordChild3, // #2 = $rt |
| 10321 | /* 19373*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10322 | /* 19375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0, |
| 10323 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 10324 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4671:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| 10325 | // Dst: (SLD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| 10326 | /* 19384*/ /*Scope*/ 15, /*->19400*/ |
| 10327 | /* 19385*/ OPC_CheckChild0Integer, 94|128,36/*4702*/, |
| 10328 | /* 19388*/ OPC_RecordChild1, // #0 = $ws |
| 10329 | /* 19389*/ OPC_RecordChild2, // #1 = $wt |
| 10330 | /* 19390*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10331 | /* 19392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0, |
| 10332 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10333 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4702:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10334 | // Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10335 | /* 19400*/ /*Scope*/ 15, /*->19416*/ |
| 10336 | /* 19401*/ OPC_CheckChild0Integer, 96|128,36/*4704*/, |
| 10337 | /* 19404*/ OPC_RecordChild1, // #0 = $ws |
| 10338 | /* 19405*/ OPC_RecordChild2, // #1 = $wt |
| 10339 | /* 19406*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10340 | /* 19408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0, |
| 10341 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10342 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4704:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10343 | // Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10344 | /* 19416*/ /*Scope*/ 15, /*->19432*/ |
| 10345 | /* 19417*/ OPC_CheckChild0Integer, 97|128,36/*4705*/, |
| 10346 | /* 19420*/ OPC_RecordChild1, // #0 = $ws |
| 10347 | /* 19421*/ OPC_RecordChild2, // #1 = $wt |
| 10348 | /* 19422*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10349 | /* 19424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0, |
| 10350 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10351 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4705:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10352 | // Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10353 | /* 19432*/ /*Scope*/ 15, /*->19448*/ |
| 10354 | /* 19433*/ OPC_CheckChild0Integer, 95|128,36/*4703*/, |
| 10355 | /* 19436*/ OPC_RecordChild1, // #0 = $ws |
| 10356 | /* 19437*/ OPC_RecordChild2, // #1 = $wt |
| 10357 | /* 19438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10358 | /* 19440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0, |
| 10359 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10360 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4703:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 10361 | // Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 10362 | /* 19448*/ /*Scope*/ 15, /*->19464*/ |
| 10363 | /* 19449*/ OPC_CheckChild0Integer, 110|128,36/*4718*/, |
| 10364 | /* 19452*/ OPC_RecordChild1, // #0 = $ws |
| 10365 | /* 19453*/ OPC_RecordChild2, // #1 = $wt |
| 10366 | /* 19454*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10367 | /* 19456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0, |
| 10368 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10369 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4718:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10370 | // Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10371 | /* 19464*/ /*Scope*/ 15, /*->19480*/ |
| 10372 | /* 19465*/ OPC_CheckChild0Integer, 112|128,36/*4720*/, |
| 10373 | /* 19468*/ OPC_RecordChild1, // #0 = $ws |
| 10374 | /* 19469*/ OPC_RecordChild2, // #1 = $wt |
| 10375 | /* 19470*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10376 | /* 19472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0, |
| 10377 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10378 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4720:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10379 | // Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10380 | /* 19480*/ /*Scope*/ 15, /*->19496*/ |
| 10381 | /* 19481*/ OPC_CheckChild0Integer, 113|128,36/*4721*/, |
| 10382 | /* 19484*/ OPC_RecordChild1, // #0 = $ws |
| 10383 | /* 19485*/ OPC_RecordChild2, // #1 = $wt |
| 10384 | /* 19486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10385 | /* 19488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0, |
| 10386 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10387 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4721:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10388 | // Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10389 | /* 19496*/ /*Scope*/ 15, /*->19512*/ |
| 10390 | /* 19497*/ OPC_CheckChild0Integer, 111|128,36/*4719*/, |
| 10391 | /* 19500*/ OPC_RecordChild1, // #0 = $ws |
| 10392 | /* 19501*/ OPC_RecordChild2, // #1 = $wt |
| 10393 | /* 19502*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10394 | /* 19504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0, |
| 10395 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10396 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4719:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 10397 | // Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 10398 | /* 19512*/ /*Scope*/ 15, /*->19528*/ |
| 10399 | /* 19513*/ OPC_CheckChild0Integer, 3|128,37/*4739*/, |
| 10400 | /* 19516*/ OPC_RecordChild1, // #0 = $ws |
| 10401 | /* 19517*/ OPC_RecordChild2, // #1 = $wt |
| 10402 | /* 19518*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10403 | /* 19520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0, |
| 10404 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10405 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4739:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10406 | // Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10407 | /* 19528*/ /*Scope*/ 15, /*->19544*/ |
| 10408 | /* 19529*/ OPC_CheckChild0Integer, 5|128,37/*4741*/, |
| 10409 | /* 19532*/ OPC_RecordChild1, // #0 = $ws |
| 10410 | /* 19533*/ OPC_RecordChild2, // #1 = $wt |
| 10411 | /* 19534*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10412 | /* 19536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0, |
| 10413 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10414 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4741:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10415 | // Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10416 | /* 19544*/ /*Scope*/ 15, /*->19560*/ |
| 10417 | /* 19545*/ OPC_CheckChild0Integer, 6|128,37/*4742*/, |
| 10418 | /* 19548*/ OPC_RecordChild1, // #0 = $ws |
| 10419 | /* 19549*/ OPC_RecordChild2, // #1 = $wt |
| 10420 | /* 19550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10421 | /* 19552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0, |
| 10422 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10423 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4742:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10424 | // Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10425 | /* 19560*/ /*Scope*/ 15, /*->19576*/ |
| 10426 | /* 19561*/ OPC_CheckChild0Integer, 4|128,37/*4740*/, |
| 10427 | /* 19564*/ OPC_RecordChild1, // #0 = $ws |
| 10428 | /* 19565*/ OPC_RecordChild2, // #1 = $wt |
| 10429 | /* 19566*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10430 | /* 19568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0, |
| 10431 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10432 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4740:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 10433 | // Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 10434 | /* 19576*/ /*Scope*/ 15, /*->19592*/ |
| 10435 | /* 19577*/ OPC_CheckChild0Integer, 7|128,37/*4743*/, |
| 10436 | /* 19580*/ OPC_RecordChild1, // #0 = $ws |
| 10437 | /* 19581*/ OPC_RecordChild2, // #1 = $wt |
| 10438 | /* 19582*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10439 | /* 19584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0, |
| 10440 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10441 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4743:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10442 | // Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10443 | /* 19592*/ /*Scope*/ 15, /*->19608*/ |
| 10444 | /* 19593*/ OPC_CheckChild0Integer, 9|128,37/*4745*/, |
| 10445 | /* 19596*/ OPC_RecordChild1, // #0 = $ws |
| 10446 | /* 19597*/ OPC_RecordChild2, // #1 = $wt |
| 10447 | /* 19598*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10448 | /* 19600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0, |
| 10449 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10450 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4745:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10451 | // Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10452 | /* 19608*/ /*Scope*/ 15, /*->19624*/ |
| 10453 | /* 19609*/ OPC_CheckChild0Integer, 10|128,37/*4746*/, |
| 10454 | /* 19612*/ OPC_RecordChild1, // #0 = $ws |
| 10455 | /* 19613*/ OPC_RecordChild2, // #1 = $wt |
| 10456 | /* 19614*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10457 | /* 19616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0, |
| 10458 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10459 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4746:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10460 | // Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10461 | /* 19624*/ /*Scope*/ 15, /*->19640*/ |
| 10462 | /* 19625*/ OPC_CheckChild0Integer, 8|128,37/*4744*/, |
| 10463 | /* 19628*/ OPC_RecordChild1, // #0 = $ws |
| 10464 | /* 19629*/ OPC_RecordChild2, // #1 = $wt |
| 10465 | /* 19630*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10466 | /* 19632*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0, |
| 10467 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10468 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4744:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 10469 | // Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 10470 | /* 19640*/ /*Scope*/ 15, /*->19656*/ |
| 10471 | /* 19641*/ OPC_CheckChild0Integer, 11|128,37/*4747*/, |
| 10472 | /* 19644*/ OPC_RecordChild1, // #0 = $ws |
| 10473 | /* 19645*/ OPC_RecordChild2, // #1 = $wt |
| 10474 | /* 19646*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10475 | /* 19648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0, |
| 10476 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10477 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4747:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10478 | // Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10479 | /* 19656*/ /*Scope*/ 15, /*->19672*/ |
| 10480 | /* 19657*/ OPC_CheckChild0Integer, 13|128,37/*4749*/, |
| 10481 | /* 19660*/ OPC_RecordChild1, // #0 = $ws |
| 10482 | /* 19661*/ OPC_RecordChild2, // #1 = $wt |
| 10483 | /* 19662*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10484 | /* 19664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0, |
| 10485 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10486 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4749:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10487 | // Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10488 | /* 19672*/ /*Scope*/ 15, /*->19688*/ |
| 10489 | /* 19673*/ OPC_CheckChild0Integer, 14|128,37/*4750*/, |
| 10490 | /* 19676*/ OPC_RecordChild1, // #0 = $ws |
| 10491 | /* 19677*/ OPC_RecordChild2, // #1 = $wt |
| 10492 | /* 19678*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10493 | /* 19680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0, |
| 10494 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10495 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4750:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10496 | // Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10497 | /* 19688*/ /*Scope*/ 15, /*->19704*/ |
| 10498 | /* 19689*/ OPC_CheckChild0Integer, 12|128,37/*4748*/, |
| 10499 | /* 19692*/ OPC_RecordChild1, // #0 = $ws |
| 10500 | /* 19693*/ OPC_RecordChild2, // #1 = $wt |
| 10501 | /* 19694*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10502 | /* 19696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0, |
| 10503 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10504 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4748:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 10505 | // Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 10506 | /* 19704*/ /*Scope*/ 15, /*->19720*/ |
| 10507 | /* 19705*/ OPC_CheckChild0Integer, 15|128,37/*4751*/, |
| 10508 | /* 19708*/ OPC_RecordChild1, // #0 = $ws |
| 10509 | /* 19709*/ OPC_RecordChild2, // #1 = $wt |
| 10510 | /* 19710*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10511 | /* 19712*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0, |
| 10512 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 10513 | // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4751:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| 10514 | // Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 10515 | /* 19720*/ /*Scope*/ 15, /*->19736*/ |
| 10516 | /* 19721*/ OPC_CheckChild0Integer, 17|128,37/*4753*/, |
| 10517 | /* 19724*/ OPC_RecordChild1, // #0 = $ws |
| 10518 | /* 19725*/ OPC_RecordChild2, // #1 = $wt |
| 10519 | /* 19726*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10520 | /* 19728*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0, |
| 10521 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 10522 | // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4753:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| 10523 | // Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 10524 | /* 19736*/ /*Scope*/ 15, /*->19752*/ |
| 10525 | /* 19737*/ OPC_CheckChild0Integer, 18|128,37/*4754*/, |
| 10526 | /* 19740*/ OPC_RecordChild1, // #0 = $ws |
| 10527 | /* 19741*/ OPC_RecordChild2, // #1 = $wt |
| 10528 | /* 19742*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10529 | /* 19744*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0, |
| 10530 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 10531 | // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4754:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| 10532 | // Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 10533 | /* 19752*/ /*Scope*/ 15, /*->19768*/ |
| 10534 | /* 19753*/ OPC_CheckChild0Integer, 16|128,37/*4752*/, |
| 10535 | /* 19756*/ OPC_RecordChild1, // #0 = $ws |
| 10536 | /* 19757*/ OPC_RecordChild2, // #1 = $wt |
| 10537 | /* 19758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10538 | /* 19760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0, |
| 10539 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 10540 | // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4752:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| 10541 | // Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 10542 | /* 19768*/ /*Scope*/ 15, /*->19784*/ |
| 10543 | /* 19769*/ OPC_CheckChild0Integer, 20|128,34/*4372*/, |
| 10544 | /* 19772*/ OPC_RecordChild1, // #0 = $ws |
| 10545 | /* 19773*/ OPC_RecordChild2, // #1 = $wt |
| 10546 | /* 19774*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10547 | /* 19776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0, |
| 10548 | MVT::v8f16, 2/*#Ops*/, 0, 1, |
| 10549 | // Src: (intrinsic_wo_chain:{ *:[v8f16] } 4372:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 10550 | // Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 10551 | /* 19784*/ /*Scope*/ 15, /*->19800*/ |
| 10552 | /* 19785*/ OPC_CheckChild0Integer, 21|128,34/*4373*/, |
| 10553 | /* 19788*/ OPC_RecordChild1, // #0 = $ws |
| 10554 | /* 19789*/ OPC_RecordChild2, // #1 = $wt |
| 10555 | /* 19790*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10556 | /* 19792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0, |
| 10557 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 10558 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4373:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 10559 | // Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 10560 | /* 19800*/ /*Scope*/ 13, /*->19814*/ |
| 10561 | /* 19801*/ OPC_CheckChild0Integer, 25|128,34/*4377*/, |
| 10562 | /* 19804*/ OPC_RecordChild1, // #0 = $ws |
| 10563 | /* 19805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10564 | /* 19807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0, |
| 10565 | MVT::v4f32, 1/*#Ops*/, 0, |
| 10566 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4377:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8 |
| 10567 | // Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws) |
| 10568 | /* 19814*/ /*Scope*/ 13, /*->19828*/ |
| 10569 | /* 19815*/ OPC_CheckChild0Integer, 24|128,34/*4376*/, |
| 10570 | /* 19818*/ OPC_RecordChild1, // #0 = $ws |
| 10571 | /* 19819*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10572 | /* 19821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0, |
| 10573 | MVT::v2f64, 1/*#Ops*/, 0, |
| 10574 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4376:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| 10575 | // Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 10576 | /* 19828*/ /*Scope*/ 13, /*->19842*/ |
| 10577 | /* 19829*/ OPC_CheckChild0Integer, 27|128,34/*4379*/, |
| 10578 | /* 19832*/ OPC_RecordChild1, // #0 = $ws |
| 10579 | /* 19833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10580 | /* 19835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0, |
| 10581 | MVT::v4f32, 1/*#Ops*/, 0, |
| 10582 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4379:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8 |
| 10583 | // Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws) |
| 10584 | /* 19842*/ /*Scope*/ 13, /*->19856*/ |
| 10585 | /* 19843*/ OPC_CheckChild0Integer, 26|128,34/*4378*/, |
| 10586 | /* 19846*/ OPC_RecordChild1, // #0 = $ws |
| 10587 | /* 19847*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10588 | /* 19849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0, |
| 10589 | MVT::v2f64, 1/*#Ops*/, 0, |
| 10590 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4378:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| 10591 | // Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 10592 | /* 19856*/ /*Scope*/ 13, /*->19870*/ |
| 10593 | /* 19857*/ OPC_CheckChild0Integer, 33|128,34/*4385*/, |
| 10594 | /* 19860*/ OPC_RecordChild1, // #0 = $ws |
| 10595 | /* 19861*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10596 | /* 19863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0, |
| 10597 | MVT::v4f32, 1/*#Ops*/, 0, |
| 10598 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4385:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 |
| 10599 | // Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| 10600 | /* 19870*/ /*Scope*/ 13, /*->19884*/ |
| 10601 | /* 19871*/ OPC_CheckChild0Integer, 32|128,34/*4384*/, |
| 10602 | /* 19874*/ OPC_RecordChild1, // #0 = $ws |
| 10603 | /* 19875*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10604 | /* 19877*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0, |
| 10605 | MVT::v2f64, 1/*#Ops*/, 0, |
| 10606 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4384:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 |
| 10607 | // Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| 10608 | /* 19884*/ /*Scope*/ 13, /*->19898*/ |
| 10609 | /* 19885*/ OPC_CheckChild0Integer, 35|128,34/*4387*/, |
| 10610 | /* 19888*/ OPC_RecordChild1, // #0 = $ws |
| 10611 | /* 19889*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10612 | /* 19891*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0, |
| 10613 | MVT::v4f32, 1/*#Ops*/, 0, |
| 10614 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4387:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 |
| 10615 | // Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| 10616 | /* 19898*/ /*Scope*/ 13, /*->19912*/ |
| 10617 | /* 19899*/ OPC_CheckChild0Integer, 34|128,34/*4386*/, |
| 10618 | /* 19902*/ OPC_RecordChild1, // #0 = $ws |
| 10619 | /* 19903*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10620 | /* 19905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0, |
| 10621 | MVT::v2f64, 1/*#Ops*/, 0, |
| 10622 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4386:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 |
| 10623 | // Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| 10624 | /* 19912*/ /*Scope*/ 15, /*->19928*/ |
| 10625 | /* 19913*/ OPC_CheckChild0Integer, 47|128,34/*4399*/, |
| 10626 | /* 19916*/ OPC_RecordChild1, // #0 = $ws |
| 10627 | /* 19917*/ OPC_RecordChild2, // #1 = $wt |
| 10628 | /* 19918*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10629 | /* 19920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0, |
| 10630 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 10631 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4399:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 10632 | // Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 10633 | /* 19928*/ /*Scope*/ 15, /*->19944*/ |
| 10634 | /* 19929*/ OPC_CheckChild0Integer, 46|128,34/*4398*/, |
| 10635 | /* 19932*/ OPC_RecordChild1, // #0 = $ws |
| 10636 | /* 19933*/ OPC_RecordChild2, // #1 = $wt |
| 10637 | /* 19934*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10638 | /* 19936*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0, |
| 10639 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 10640 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4398:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 10641 | // Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 10642 | /* 19944*/ /*Scope*/ 15, /*->19960*/ |
| 10643 | /* 19945*/ OPC_CheckChild0Integer, 45|128,34/*4397*/, |
| 10644 | /* 19948*/ OPC_RecordChild1, // #0 = $ws |
| 10645 | /* 19949*/ OPC_RecordChild2, // #1 = $wt |
| 10646 | /* 19950*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10647 | /* 19952*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0, |
| 10648 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 10649 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4397:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 10650 | // Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 10651 | /* 19960*/ /*Scope*/ 15, /*->19976*/ |
| 10652 | /* 19961*/ OPC_CheckChild0Integer, 44|128,34/*4396*/, |
| 10653 | /* 19964*/ OPC_RecordChild1, // #0 = $ws |
| 10654 | /* 19965*/ OPC_RecordChild2, // #1 = $wt |
| 10655 | /* 19966*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10656 | /* 19968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0, |
| 10657 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 10658 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4396:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 10659 | // Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 10660 | /* 19976*/ /*Scope*/ 15, /*->19992*/ |
| 10661 | /* 19977*/ OPC_CheckChild0Integer, 51|128,34/*4403*/, |
| 10662 | /* 19980*/ OPC_RecordChild1, // #0 = $ws |
| 10663 | /* 19981*/ OPC_RecordChild2, // #1 = $wt |
| 10664 | /* 19982*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10665 | /* 19984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0, |
| 10666 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 10667 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4403:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 10668 | // Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 10669 | /* 19992*/ /*Scope*/ 15, /*->20008*/ |
| 10670 | /* 19993*/ OPC_CheckChild0Integer, 50|128,34/*4402*/, |
| 10671 | /* 19996*/ OPC_RecordChild1, // #0 = $ws |
| 10672 | /* 19997*/ OPC_RecordChild2, // #1 = $wt |
| 10673 | /* 19998*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10674 | /* 20000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0, |
| 10675 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 10676 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4402:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 10677 | // Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 10678 | /* 20008*/ /*Scope*/ 15, /*->20024*/ |
| 10679 | /* 20009*/ OPC_CheckChild0Integer, 49|128,34/*4401*/, |
| 10680 | /* 20012*/ OPC_RecordChild1, // #0 = $ws |
| 10681 | /* 20013*/ OPC_RecordChild2, // #1 = $wt |
| 10682 | /* 20014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10683 | /* 20016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0, |
| 10684 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 10685 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4401:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| 10686 | // Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 10687 | /* 20024*/ /*Scope*/ 15, /*->20040*/ |
| 10688 | /* 20025*/ OPC_CheckChild0Integer, 48|128,34/*4400*/, |
| 10689 | /* 20028*/ OPC_RecordChild1, // #0 = $ws |
| 10690 | /* 20029*/ OPC_RecordChild2, // #1 = $wt |
| 10691 | /* 20030*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10692 | /* 20032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0, |
| 10693 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 10694 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4400:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| 10695 | // Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 10696 | /* 20040*/ /*Scope*/ 13, /*->20054*/ |
| 10697 | /* 20041*/ OPC_CheckChild0Integer, 57|128,34/*4409*/, |
| 10698 | /* 20044*/ OPC_RecordChild1, // #0 = $ws |
| 10699 | /* 20045*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10700 | /* 20047*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0, |
| 10701 | MVT::v4f32, 1/*#Ops*/, 0, |
| 10702 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4409:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| 10703 | // Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 10704 | /* 20054*/ /*Scope*/ 13, /*->20068*/ |
| 10705 | /* 20055*/ OPC_CheckChild0Integer, 56|128,34/*4408*/, |
| 10706 | /* 20058*/ OPC_RecordChild1, // #0 = $ws |
| 10707 | /* 20059*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10708 | /* 20061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0, |
| 10709 | MVT::v2f64, 1/*#Ops*/, 0, |
| 10710 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4408:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| 10711 | // Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 10712 | /* 20068*/ /*Scope*/ 13, /*->20082*/ |
| 10713 | /* 20069*/ OPC_CheckChild0Integer, 61|128,34/*4413*/, |
| 10714 | /* 20072*/ OPC_RecordChild1, // #0 = $ws |
| 10715 | /* 20073*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10716 | /* 20075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0, |
| 10717 | MVT::v4f32, 1/*#Ops*/, 0, |
| 10718 | // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4413:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| 10719 | // Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 10720 | /* 20082*/ /*Scope*/ 13, /*->20096*/ |
| 10721 | /* 20083*/ OPC_CheckChild0Integer, 60|128,34/*4412*/, |
| 10722 | /* 20086*/ OPC_RecordChild1, // #0 = $ws |
| 10723 | /* 20087*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 10724 | /* 20089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0, |
| 10725 | MVT::v2f64, 1/*#Ops*/, 0, |
| 10726 | // Src: (intrinsic_wo_chain:{ *:[v2f64] } 4412:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| 10727 | // Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 10728 | /* 20096*/ 0, /*End of Scope*/ |
| 10729 | /* 20097*/ /*SwitchOpcode*/ 3|128,2/*259*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->20360 |
| 10730 | /* 20101*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node |
| 10731 | /* 20102*/ OPC_Scope, 39, /*->20143*/ // 9 children in Scope |
| 10732 | /* 20104*/ OPC_CheckChild1Integer, 37|128,37/*4773*/, |
| 10733 | /* 20107*/ OPC_RecordChild2, // #1 = $rs |
| 10734 | /* 20108*/ OPC_RecordChild3, // #2 = $mask |
| 10735 | /* 20109*/ OPC_MoveChild3, |
| 10736 | /* 20110*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 10737 | /* 20113*/ OPC_Scope, 13, /*->20128*/ // 2 children in Scope |
| 10738 | /* 20115*/ OPC_CheckPredicate, 23, // Predicate_timmZExt10 |
| 10739 | /* 20117*/ OPC_MoveParent, |
| 10740 | /* 20118*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) |
| 10741 | /* 20120*/ OPC_EmitMergeInputChains1_0, |
| 10742 | /* 20121*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain, |
| 10743 | 2/*#Ops*/, 1, 2, |
| 10744 | // Src: (intrinsic_void 4773:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12 |
| 10745 | // Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$mask) |
| 10746 | /* 20128*/ /*Scope*/ 13, /*->20142*/ |
| 10747 | /* 20129*/ OPC_CheckPredicate, 24, // Predicate_timmZExt7 |
| 10748 | /* 20131*/ OPC_MoveParent, |
| 10749 | /* 20132*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 10750 | /* 20134*/ OPC_EmitMergeInputChains1_0, |
| 10751 | /* 20135*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain, |
| 10752 | 2/*#Ops*/, 1, 2, |
| 10753 | // Src: (intrinsic_void 4773:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12 |
| 10754 | // Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] }):$mask) |
| 10755 | /* 20142*/ 0, /*End of Scope*/ |
| 10756 | /* 20143*/ /*Scope*/ 29, /*->20173*/ |
| 10757 | /* 20144*/ OPC_CheckChild1Integer, 59|128,33/*4283*/, |
| 10758 | /* 20147*/ OPC_RecordChild2, // #1 = $rs |
| 10759 | /* 20148*/ OPC_RecordChild3, // #2 = $rt |
| 10760 | /* 20149*/ OPC_Scope, 10, /*->20161*/ // 2 children in Scope |
| 10761 | /* 20151*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 10762 | /* 20153*/ OPC_EmitMergeInputChains1_0, |
| 10763 | /* 20154*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain, |
| 10764 | 2/*#Ops*/, 1, 2, |
| 10765 | // Src: (intrinsic_void 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 10766 | // Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 10767 | /* 20161*/ /*Scope*/ 10, /*->20172*/ |
| 10768 | /* 20162*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 10769 | /* 20164*/ OPC_EmitMergeInputChains1_0, |
| 10770 | /* 20165*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain, |
| 10771 | 2/*#Ops*/, 1, 2, |
| 10772 | // Src: (intrinsic_void 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 10773 | // Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 10774 | /* 20172*/ 0, /*End of Scope*/ |
| 10775 | /* 20173*/ /*Scope*/ 29, /*->20203*/ |
| 10776 | /* 20174*/ OPC_CheckChild1Integer, 61|128,33/*4285*/, |
| 10777 | /* 20177*/ OPC_RecordChild2, // #1 = $rs |
| 10778 | /* 20178*/ OPC_RecordChild3, // #2 = $rt |
| 10779 | /* 20179*/ OPC_Scope, 10, /*->20191*/ // 2 children in Scope |
| 10780 | /* 20181*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 10781 | /* 20183*/ OPC_EmitMergeInputChains1_0, |
| 10782 | /* 20184*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain, |
| 10783 | 2/*#Ops*/, 1, 2, |
| 10784 | // Src: (intrinsic_void 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 10785 | // Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 10786 | /* 20191*/ /*Scope*/ 10, /*->20202*/ |
| 10787 | /* 20192*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 10788 | /* 20194*/ OPC_EmitMergeInputChains1_0, |
| 10789 | /* 20195*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain, |
| 10790 | 2/*#Ops*/, 1, 2, |
| 10791 | // Src: (intrinsic_void 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 10792 | // Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 10793 | /* 20202*/ 0, /*End of Scope*/ |
| 10794 | /* 20203*/ /*Scope*/ 29, /*->20233*/ |
| 10795 | /* 20204*/ OPC_CheckChild1Integer, 60|128,33/*4284*/, |
| 10796 | /* 20207*/ OPC_RecordChild2, // #1 = $rs |
| 10797 | /* 20208*/ OPC_RecordChild3, // #2 = $rt |
| 10798 | /* 20209*/ OPC_Scope, 10, /*->20221*/ // 2 children in Scope |
| 10799 | /* 20211*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 10800 | /* 20213*/ OPC_EmitMergeInputChains1_0, |
| 10801 | /* 20214*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain, |
| 10802 | 2/*#Ops*/, 1, 2, |
| 10803 | // Src: (intrinsic_void 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 10804 | // Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 10805 | /* 20221*/ /*Scope*/ 10, /*->20232*/ |
| 10806 | /* 20222*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 10807 | /* 20224*/ OPC_EmitMergeInputChains1_0, |
| 10808 | /* 20225*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain, |
| 10809 | 2/*#Ops*/, 1, 2, |
| 10810 | // Src: (intrinsic_void 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| 10811 | // Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| 10812 | /* 20232*/ 0, /*End of Scope*/ |
| 10813 | /* 20233*/ /*Scope*/ 29, /*->20263*/ |
| 10814 | /* 20234*/ OPC_CheckChild1Integer, 50|128,33/*4274*/, |
| 10815 | /* 20237*/ OPC_RecordChild2, // #1 = $rs |
| 10816 | /* 20238*/ OPC_RecordChild3, // #2 = $rt |
| 10817 | /* 20239*/ OPC_Scope, 10, /*->20251*/ // 2 children in Scope |
| 10818 | /* 20241*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 10819 | /* 20243*/ OPC_EmitMergeInputChains1_0, |
| 10820 | /* 20244*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain, |
| 10821 | 2/*#Ops*/, 1, 2, |
| 10822 | // Src: (intrinsic_void 4274:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 10823 | // Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 10824 | /* 20251*/ /*Scope*/ 10, /*->20262*/ |
| 10825 | /* 20252*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 10826 | /* 20254*/ OPC_EmitMergeInputChains1_0, |
| 10827 | /* 20255*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain, |
| 10828 | 2/*#Ops*/, 1, 2, |
| 10829 | // Src: (intrinsic_void 4274:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 10830 | // Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 10831 | /* 20262*/ 0, /*End of Scope*/ |
| 10832 | /* 20263*/ /*Scope*/ 29, /*->20293*/ |
| 10833 | /* 20264*/ OPC_CheckChild1Integer, 52|128,33/*4276*/, |
| 10834 | /* 20267*/ OPC_RecordChild2, // #1 = $rs |
| 10835 | /* 20268*/ OPC_RecordChild3, // #2 = $rt |
| 10836 | /* 20269*/ OPC_Scope, 10, /*->20281*/ // 2 children in Scope |
| 10837 | /* 20271*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 10838 | /* 20273*/ OPC_EmitMergeInputChains1_0, |
| 10839 | /* 20274*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain, |
| 10840 | 2/*#Ops*/, 1, 2, |
| 10841 | // Src: (intrinsic_void 4276:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 10842 | // Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 10843 | /* 20281*/ /*Scope*/ 10, /*->20292*/ |
| 10844 | /* 20282*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 10845 | /* 20284*/ OPC_EmitMergeInputChains1_0, |
| 10846 | /* 20285*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain, |
| 10847 | 2/*#Ops*/, 1, 2, |
| 10848 | // Src: (intrinsic_void 4276:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 10849 | // Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 10850 | /* 20292*/ 0, /*End of Scope*/ |
| 10851 | /* 20293*/ /*Scope*/ 29, /*->20323*/ |
| 10852 | /* 20294*/ OPC_CheckChild1Integer, 51|128,33/*4275*/, |
| 10853 | /* 20297*/ OPC_RecordChild2, // #1 = $rs |
| 10854 | /* 20298*/ OPC_RecordChild3, // #2 = $rt |
| 10855 | /* 20299*/ OPC_Scope, 10, /*->20311*/ // 2 children in Scope |
| 10856 | /* 20301*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 10857 | /* 20303*/ OPC_EmitMergeInputChains1_0, |
| 10858 | /* 20304*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain, |
| 10859 | 2/*#Ops*/, 1, 2, |
| 10860 | // Src: (intrinsic_void 4275:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 10861 | // Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 10862 | /* 20311*/ /*Scope*/ 10, /*->20322*/ |
| 10863 | /* 20312*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 10864 | /* 20314*/ OPC_EmitMergeInputChains1_0, |
| 10865 | /* 20315*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain, |
| 10866 | 2/*#Ops*/, 1, 2, |
| 10867 | // Src: (intrinsic_void 4275:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| 10868 | // Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| 10869 | /* 20322*/ 0, /*End of Scope*/ |
| 10870 | /* 20323*/ /*Scope*/ 17, /*->20341*/ |
| 10871 | /* 20324*/ OPC_CheckChild1Integer, 122|128,36/*4730*/, |
| 10872 | /* 20327*/ OPC_RecordChild2, // #1 = $dst |
| 10873 | /* 20328*/ OPC_RecordChild3, // #2 = $ptr |
| 10874 | /* 20329*/ OPC_RecordChild4, // #3 = $imm |
| 10875 | /* 20330*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 10876 | /* 20332*/ OPC_EmitMergeInputChains1_0, |
| 10877 | /* 20333*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::STR_D), 0|OPFL_Chain, |
| 10878 | 3/*#Ops*/, 1, 2, 3, |
| 10879 | // Src: (intrinsic_void 4730:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$dst, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) - Complexity = 8 |
| 10880 | // Dst: (STR_D MSA128DOpnd:{ *:[v2i64] }:$dst, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) |
| 10881 | /* 20341*/ /*Scope*/ 17, /*->20359*/ |
| 10882 | /* 20342*/ OPC_CheckChild1Integer, 123|128,36/*4731*/, |
| 10883 | /* 20345*/ OPC_RecordChild2, // #1 = $dst |
| 10884 | /* 20346*/ OPC_RecordChild3, // #2 = $ptr |
| 10885 | /* 20347*/ OPC_RecordChild4, // #3 = $imm |
| 10886 | /* 20348*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 10887 | /* 20350*/ OPC_EmitMergeInputChains1_0, |
| 10888 | /* 20351*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::STR_W), 0|OPFL_Chain, |
| 10889 | 3/*#Ops*/, 1, 2, 3, |
| 10890 | // Src: (intrinsic_void 4731:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$dst, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) - Complexity = 8 |
| 10891 | // Dst: (STR_W MSA128WOpnd:{ *:[v4i32] }:$dst, iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$imm) |
| 10892 | /* 20359*/ 0, /*End of Scope*/ |
| 10893 | /* 20360*/ /*SwitchOpcode*/ 57|128,18/*2361*/, TARGET_VAL(ISD::XOR),// ->22725 |
| 10894 | /* 20364*/ OPC_Scope, 69, /*->20435*/ // 14 children in Scope |
| 10895 | /* 20366*/ OPC_MoveChild0, |
| 10896 | /* 20367*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
| 10897 | /* 20370*/ OPC_RecordChild0, // #0 = $rs |
| 10898 | /* 20371*/ OPC_RecordChild1, // #1 = $rt |
| 10899 | /* 20372*/ OPC_MoveParent, |
| 10900 | /* 20373*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 10901 | /* 20384*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->20422 |
| 10902 | /* 20387*/ OPC_Scope, 10, /*->20399*/ // 3 children in Scope |
| 10903 | /* 20389*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 10904 | /* 20391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 10905 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 10906 | // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 |
| 10907 | // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 10908 | /* 20399*/ /*Scope*/ 10, /*->20410*/ |
| 10909 | /* 20400*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 10910 | /* 20402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0, |
| 10911 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 10912 | // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 |
| 10913 | // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 10914 | /* 20410*/ /*Scope*/ 10, /*->20421*/ |
| 10915 | /* 20411*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 10916 | /* 20413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 10917 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 10918 | // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 |
| 10919 | // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 10920 | /* 20421*/ 0, /*End of Scope*/ |
| 10921 | /* 20422*/ /*SwitchType*/ 10, MVT::i64,// ->20434 |
| 10922 | /* 20424*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 10923 | /* 20426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0, |
| 10924 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 10925 | // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), -1:{ *:[i64] }) - Complexity = 11 |
| 10926 | // Dst: (NOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 10927 | /* 20434*/ 0, // EndSwitchType |
| 10928 | /* 20435*/ /*Scope*/ 7|128,5/*647*/, /*->21084*/ |
| 10929 | /* 20437*/ OPC_RecordChild0, // #0 = $rs |
| 10930 | /* 20438*/ OPC_Scope, 109, /*->20549*/ // 3 children in Scope |
| 10931 | /* 20440*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 10932 | /* 20451*/ OPC_CheckType, MVT::i32, |
| 10933 | /* 20453*/ OPC_Scope, 9, /*->20464*/ // 6 children in Scope |
| 10934 | /* 20455*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 10935 | /* 20457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0, |
| 10936 | MVT::i32, 1/*#Ops*/, 0, |
| 10937 | // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 9 |
| 10938 | // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs) |
| 10939 | /* 20464*/ /*Scope*/ 13, /*->20478*/ |
| 10940 | /* 20465*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 10941 | /* 20467*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 10942 | /* 20470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 10943 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 10944 | // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| 10945 | // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) |
| 10946 | /* 20478*/ /*Scope*/ 9, /*->20488*/ |
| 10947 | /* 20479*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 10948 | /* 20481*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0, |
| 10949 | MVT::i32, 1/*#Ops*/, 0, |
| 10950 | // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, -1:{ *:[i32] }) - Complexity = 8 |
| 10951 | // Dst: (NotRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r) |
| 10952 | /* 20488*/ /*Scope*/ 9, /*->20498*/ |
| 10953 | /* 20489*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 10954 | /* 20491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0, |
| 10955 | MVT::i32, 1/*#Ops*/, 0, |
| 10956 | // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 8 |
| 10957 | // Dst: (NOT16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs) |
| 10958 | /* 20498*/ /*Scope*/ 24, /*->20523*/ |
| 10959 | /* 20499*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 10960 | /* 20501*/ OPC_Scope, 7, /*->20510*/ // 2 children in Scope |
| 10961 | /* 20503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0, |
| 10962 | MVT::i32, 1/*#Ops*/, 0, |
| 10963 | // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| 10964 | // Dst: (NOT16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$in) |
| 10965 | /* 20510*/ /*Scope*/ 11, /*->20522*/ |
| 10966 | /* 20511*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 10967 | /* 20514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0, |
| 10968 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 10969 | // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| 10970 | // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) |
| 10971 | /* 20522*/ 0, /*End of Scope*/ |
| 10972 | /* 20523*/ /*Scope*/ 24, /*->20548*/ |
| 10973 | /* 20524*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 10974 | /* 20526*/ OPC_Scope, 7, /*->20535*/ // 2 children in Scope |
| 10975 | /* 20528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0, |
| 10976 | MVT::i32, 1/*#Ops*/, 0, |
| 10977 | // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| 10978 | // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$in) |
| 10979 | /* 20535*/ /*Scope*/ 11, /*->20547*/ |
| 10980 | /* 20536*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 10981 | /* 20539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 10982 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 10983 | // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| 10984 | // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) |
| 10985 | /* 20547*/ 0, /*End of Scope*/ |
| 10986 | /* 20548*/ 0, /*End of Scope*/ |
| 10987 | /* 20549*/ /*Scope*/ 33|128,1/*161*/, /*->20712*/ |
| 10988 | /* 20551*/ OPC_RecordChild1, // #1 = $imm16 |
| 10989 | /* 20552*/ OPC_Scope, 83, /*->20637*/ // 3 children in Scope |
| 10990 | /* 20554*/ OPC_MoveChild1, |
| 10991 | /* 20555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 10992 | /* 20558*/ OPC_Scope, 17, /*->20577*/ // 2 children in Scope |
| 10993 | /* 20560*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16 |
| 10994 | /* 20562*/ OPC_MoveParent, |
| 10995 | /* 20563*/ OPC_CheckType, MVT::i32, |
| 10996 | /* 20565*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 10997 | /* 20567*/ OPC_EmitConvertToTarget, 1, |
| 10998 | /* 20569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 10999 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 11000 | // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7 |
| 11001 | // Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| 11002 | /* 20577*/ /*Scope*/ 58, /*->20636*/ |
| 11003 | /* 20578*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 11004 | /* 20580*/ OPC_MoveParent, |
| 11005 | /* 20581*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->20599 |
| 11006 | /* 20584*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 11007 | /* 20586*/ OPC_EmitConvertToTarget, 1, |
| 11008 | /* 20588*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 11009 | /* 20591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0, |
| 11010 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 11011 | // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| 11012 | // Dst: (XORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) |
| 11013 | /* 20599*/ /*SwitchType*/ 34, MVT::i32,// ->20635 |
| 11014 | /* 20601*/ OPC_Scope, 15, /*->20618*/ // 2 children in Scope |
| 11015 | /* 20603*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 11016 | /* 20605*/ OPC_EmitConvertToTarget, 1, |
| 11017 | /* 20607*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 11018 | /* 20610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| 11019 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11020 | // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| 11021 | // Dst: (XORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| 11022 | /* 20618*/ /*Scope*/ 15, /*->20634*/ |
| 11023 | /* 20619*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 11024 | /* 20621*/ OPC_EmitConvertToTarget, 1, |
| 11025 | /* 20623*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 11026 | /* 20626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| 11027 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 11028 | // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| 11029 | // Dst: (XORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| 11030 | /* 20634*/ 0, /*End of Scope*/ |
| 11031 | /* 20635*/ 0, // EndSwitchType |
| 11032 | /* 20636*/ 0, /*End of Scope*/ |
| 11033 | /* 20637*/ /*Scope*/ 60, /*->20698*/ |
| 11034 | /* 20638*/ OPC_CheckType, MVT::i32, |
| 11035 | /* 20640*/ OPC_Scope, 10, /*->20652*/ // 4 children in Scope |
| 11036 | /* 20642*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 11037 | /* 20644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0, |
| 11038 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11039 | // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 11040 | // Dst: (XOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 11041 | /* 20652*/ /*Scope*/ 10, /*->20663*/ |
| 11042 | /* 20653*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 11043 | /* 20655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| 11044 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11045 | // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| 11046 | // Dst: (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| 11047 | /* 20663*/ /*Scope*/ 22, /*->20686*/ |
| 11048 | /* 20664*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 11049 | /* 20666*/ OPC_Scope, 8, /*->20676*/ // 2 children in Scope |
| 11050 | /* 20668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0, |
| 11051 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11052 | // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 11053 | // Dst: (XOR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| 11054 | /* 20676*/ /*Scope*/ 8, /*->20685*/ |
| 11055 | /* 20677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0, |
| 11056 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11057 | // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 11058 | // Dst: (XOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 11059 | /* 20685*/ 0, /*End of Scope*/ |
| 11060 | /* 20686*/ /*Scope*/ 10, /*->20697*/ |
| 11061 | /* 20687*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 11062 | /* 20689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0, |
| 11063 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 11064 | // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 11065 | // Dst: (XOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 11066 | /* 20697*/ 0, /*End of Scope*/ |
| 11067 | /* 20698*/ /*Scope*/ 12, /*->20711*/ |
| 11068 | /* 20699*/ OPC_CheckType, MVT::i64, |
| 11069 | /* 20701*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 11070 | /* 20703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0, |
| 11071 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 11072 | // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 11073 | // Dst: (XOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 11074 | /* 20711*/ 0, /*End of Scope*/ |
| 11075 | /* 20712*/ /*Scope*/ 113|128,2/*369*/, /*->21083*/ |
| 11076 | /* 20714*/ OPC_MoveChild1, |
| 11077 | /* 20715*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 11078 | /* 20718*/ OPC_MoveChild0, |
| 11079 | /* 20719*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11080 | /* 20722*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 11081 | /* 20724*/ OPC_MoveParent, |
| 11082 | /* 20725*/ OPC_MoveChild1, |
| 11083 | /* 20726*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 11084 | /* 20729*/ OPC_Scope, 46|128,1/*174*/, /*->20906*/ // 2 children in Scope |
| 11085 | /* 20732*/ OPC_RecordChild0, // #1 = $wt |
| 11086 | /* 20733*/ OPC_MoveChild1, |
| 11087 | /* 20734*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11088 | /* 20737*/ OPC_MoveChild0, |
| 11089 | /* 20738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11090 | /* 20741*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11091 | /* 20743*/ OPC_CheckType, MVT::i32, |
| 11092 | /* 20745*/ OPC_MoveParent, |
| 11093 | /* 20746*/ OPC_MoveChild1, |
| 11094 | /* 20747*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11095 | /* 20750*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11096 | /* 20752*/ OPC_CheckType, MVT::i32, |
| 11097 | /* 20754*/ OPC_MoveParent, |
| 11098 | /* 20755*/ OPC_MoveChild2, |
| 11099 | /* 20756*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11100 | /* 20759*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11101 | /* 20761*/ OPC_CheckType, MVT::i32, |
| 11102 | /* 20763*/ OPC_MoveParent, |
| 11103 | /* 20764*/ OPC_MoveChild3, |
| 11104 | /* 20765*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11105 | /* 20768*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11106 | /* 20770*/ OPC_CheckType, MVT::i32, |
| 11107 | /* 20772*/ OPC_MoveParent, |
| 11108 | /* 20773*/ OPC_MoveChild4, |
| 11109 | /* 20774*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11110 | /* 20777*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11111 | /* 20779*/ OPC_CheckType, MVT::i32, |
| 11112 | /* 20781*/ OPC_MoveParent, |
| 11113 | /* 20782*/ OPC_MoveChild5, |
| 11114 | /* 20783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11115 | /* 20786*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11116 | /* 20788*/ OPC_CheckType, MVT::i32, |
| 11117 | /* 20790*/ OPC_MoveParent, |
| 11118 | /* 20791*/ OPC_MoveChild6, |
| 11119 | /* 20792*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11120 | /* 20795*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11121 | /* 20797*/ OPC_CheckType, MVT::i32, |
| 11122 | /* 20799*/ OPC_MoveParent, |
| 11123 | /* 20800*/ OPC_MoveChild7, |
| 11124 | /* 20801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11125 | /* 20804*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11126 | /* 20806*/ OPC_CheckType, MVT::i32, |
| 11127 | /* 20808*/ OPC_MoveParent, |
| 11128 | /* 20809*/ OPC_MoveChild, 8, |
| 11129 | /* 20811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11130 | /* 20814*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11131 | /* 20816*/ OPC_CheckType, MVT::i32, |
| 11132 | /* 20818*/ OPC_MoveParent, |
| 11133 | /* 20819*/ OPC_MoveChild, 9, |
| 11134 | /* 20821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11135 | /* 20824*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11136 | /* 20826*/ OPC_CheckType, MVT::i32, |
| 11137 | /* 20828*/ OPC_MoveParent, |
| 11138 | /* 20829*/ OPC_MoveChild, 10, |
| 11139 | /* 20831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11140 | /* 20834*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11141 | /* 20836*/ OPC_CheckType, MVT::i32, |
| 11142 | /* 20838*/ OPC_MoveParent, |
| 11143 | /* 20839*/ OPC_MoveChild, 11, |
| 11144 | /* 20841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11145 | /* 20844*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11146 | /* 20846*/ OPC_CheckType, MVT::i32, |
| 11147 | /* 20848*/ OPC_MoveParent, |
| 11148 | /* 20849*/ OPC_MoveChild, 12, |
| 11149 | /* 20851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11150 | /* 20854*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11151 | /* 20856*/ OPC_CheckType, MVT::i32, |
| 11152 | /* 20858*/ OPC_MoveParent, |
| 11153 | /* 20859*/ OPC_MoveChild, 13, |
| 11154 | /* 20861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11155 | /* 20864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11156 | /* 20866*/ OPC_CheckType, MVT::i32, |
| 11157 | /* 20868*/ OPC_MoveParent, |
| 11158 | /* 20869*/ OPC_MoveChild, 14, |
| 11159 | /* 20871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11160 | /* 20874*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11161 | /* 20876*/ OPC_CheckType, MVT::i32, |
| 11162 | /* 20878*/ OPC_MoveParent, |
| 11163 | /* 20879*/ OPC_MoveChild, 15, |
| 11164 | /* 20881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11165 | /* 20884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11166 | /* 20886*/ OPC_CheckType, MVT::i32, |
| 11167 | /* 20888*/ OPC_MoveParent, |
| 11168 | /* 20889*/ OPC_MoveParent, |
| 11169 | /* 20890*/ OPC_CheckType, MVT::v16i8, |
| 11170 | /* 20892*/ OPC_MoveParent, |
| 11171 | /* 20893*/ OPC_MoveParent, |
| 11172 | /* 20894*/ OPC_CheckType, MVT::v16i8, |
| 11173 | /* 20896*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11174 | /* 20898*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| 11175 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 11176 | // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80 |
| 11177 | // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 11178 | /* 20906*/ /*Scope*/ 46|128,1/*174*/, /*->21082*/ |
| 11179 | /* 20908*/ OPC_MoveChild0, |
| 11180 | /* 20909*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11181 | /* 20912*/ OPC_MoveChild0, |
| 11182 | /* 20913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11183 | /* 20916*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11184 | /* 20918*/ OPC_CheckType, MVT::i32, |
| 11185 | /* 20920*/ OPC_MoveParent, |
| 11186 | /* 20921*/ OPC_MoveChild1, |
| 11187 | /* 20922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11188 | /* 20925*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11189 | /* 20927*/ OPC_CheckType, MVT::i32, |
| 11190 | /* 20929*/ OPC_MoveParent, |
| 11191 | /* 20930*/ OPC_MoveChild2, |
| 11192 | /* 20931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11193 | /* 20934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11194 | /* 20936*/ OPC_CheckType, MVT::i32, |
| 11195 | /* 20938*/ OPC_MoveParent, |
| 11196 | /* 20939*/ OPC_MoveChild3, |
| 11197 | /* 20940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11198 | /* 20943*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11199 | /* 20945*/ OPC_CheckType, MVT::i32, |
| 11200 | /* 20947*/ OPC_MoveParent, |
| 11201 | /* 20948*/ OPC_MoveChild4, |
| 11202 | /* 20949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11203 | /* 20952*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11204 | /* 20954*/ OPC_CheckType, MVT::i32, |
| 11205 | /* 20956*/ OPC_MoveParent, |
| 11206 | /* 20957*/ OPC_MoveChild5, |
| 11207 | /* 20958*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11208 | /* 20961*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11209 | /* 20963*/ OPC_CheckType, MVT::i32, |
| 11210 | /* 20965*/ OPC_MoveParent, |
| 11211 | /* 20966*/ OPC_MoveChild6, |
| 11212 | /* 20967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11213 | /* 20970*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11214 | /* 20972*/ OPC_CheckType, MVT::i32, |
| 11215 | /* 20974*/ OPC_MoveParent, |
| 11216 | /* 20975*/ OPC_MoveChild7, |
| 11217 | /* 20976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11218 | /* 20979*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11219 | /* 20981*/ OPC_CheckType, MVT::i32, |
| 11220 | /* 20983*/ OPC_MoveParent, |
| 11221 | /* 20984*/ OPC_MoveChild, 8, |
| 11222 | /* 20986*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11223 | /* 20989*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11224 | /* 20991*/ OPC_CheckType, MVT::i32, |
| 11225 | /* 20993*/ OPC_MoveParent, |
| 11226 | /* 20994*/ OPC_MoveChild, 9, |
| 11227 | /* 20996*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11228 | /* 20999*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11229 | /* 21001*/ OPC_CheckType, MVT::i32, |
| 11230 | /* 21003*/ OPC_MoveParent, |
| 11231 | /* 21004*/ OPC_MoveChild, 10, |
| 11232 | /* 21006*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11233 | /* 21009*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11234 | /* 21011*/ OPC_CheckType, MVT::i32, |
| 11235 | /* 21013*/ OPC_MoveParent, |
| 11236 | /* 21014*/ OPC_MoveChild, 11, |
| 11237 | /* 21016*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11238 | /* 21019*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11239 | /* 21021*/ OPC_CheckType, MVT::i32, |
| 11240 | /* 21023*/ OPC_MoveParent, |
| 11241 | /* 21024*/ OPC_MoveChild, 12, |
| 11242 | /* 21026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11243 | /* 21029*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11244 | /* 21031*/ OPC_CheckType, MVT::i32, |
| 11245 | /* 21033*/ OPC_MoveParent, |
| 11246 | /* 21034*/ OPC_MoveChild, 13, |
| 11247 | /* 21036*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11248 | /* 21039*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11249 | /* 21041*/ OPC_CheckType, MVT::i32, |
| 11250 | /* 21043*/ OPC_MoveParent, |
| 11251 | /* 21044*/ OPC_MoveChild, 14, |
| 11252 | /* 21046*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11253 | /* 21049*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11254 | /* 21051*/ OPC_CheckType, MVT::i32, |
| 11255 | /* 21053*/ OPC_MoveParent, |
| 11256 | /* 21054*/ OPC_MoveChild, 15, |
| 11257 | /* 21056*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11258 | /* 21059*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11259 | /* 21061*/ OPC_CheckType, MVT::i32, |
| 11260 | /* 21063*/ OPC_MoveParent, |
| 11261 | /* 21064*/ OPC_MoveParent, |
| 11262 | /* 21065*/ OPC_RecordChild1, // #1 = $wt |
| 11263 | /* 21066*/ OPC_CheckType, MVT::v16i8, |
| 11264 | /* 21068*/ OPC_MoveParent, |
| 11265 | /* 21069*/ OPC_MoveParent, |
| 11266 | /* 21070*/ OPC_CheckType, MVT::v16i8, |
| 11267 | /* 21072*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11268 | /* 21074*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| 11269 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 11270 | // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80 |
| 11271 | // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 11272 | /* 21082*/ 0, /*End of Scope*/ |
| 11273 | /* 21083*/ 0, /*End of Scope*/ |
| 11274 | /* 21084*/ /*Scope*/ 115|128,2/*371*/, /*->21457*/ |
| 11275 | /* 21086*/ OPC_MoveChild0, |
| 11276 | /* 21087*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 11277 | /* 21090*/ OPC_MoveChild0, |
| 11278 | /* 21091*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11279 | /* 21094*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 11280 | /* 21096*/ OPC_MoveParent, |
| 11281 | /* 21097*/ OPC_MoveChild1, |
| 11282 | /* 21098*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 11283 | /* 21101*/ OPC_Scope, 47|128,1/*175*/, /*->21279*/ // 2 children in Scope |
| 11284 | /* 21104*/ OPC_RecordChild0, // #0 = $wt |
| 11285 | /* 21105*/ OPC_MoveChild1, |
| 11286 | /* 21106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11287 | /* 21109*/ OPC_MoveChild0, |
| 11288 | /* 21110*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11289 | /* 21113*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11290 | /* 21115*/ OPC_CheckType, MVT::i32, |
| 11291 | /* 21117*/ OPC_MoveParent, |
| 11292 | /* 21118*/ OPC_MoveChild1, |
| 11293 | /* 21119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11294 | /* 21122*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11295 | /* 21124*/ OPC_CheckType, MVT::i32, |
| 11296 | /* 21126*/ OPC_MoveParent, |
| 11297 | /* 21127*/ OPC_MoveChild2, |
| 11298 | /* 21128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11299 | /* 21131*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11300 | /* 21133*/ OPC_CheckType, MVT::i32, |
| 11301 | /* 21135*/ OPC_MoveParent, |
| 11302 | /* 21136*/ OPC_MoveChild3, |
| 11303 | /* 21137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11304 | /* 21140*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11305 | /* 21142*/ OPC_CheckType, MVT::i32, |
| 11306 | /* 21144*/ OPC_MoveParent, |
| 11307 | /* 21145*/ OPC_MoveChild4, |
| 11308 | /* 21146*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11309 | /* 21149*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11310 | /* 21151*/ OPC_CheckType, MVT::i32, |
| 11311 | /* 21153*/ OPC_MoveParent, |
| 11312 | /* 21154*/ OPC_MoveChild5, |
| 11313 | /* 21155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11314 | /* 21158*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11315 | /* 21160*/ OPC_CheckType, MVT::i32, |
| 11316 | /* 21162*/ OPC_MoveParent, |
| 11317 | /* 21163*/ OPC_MoveChild6, |
| 11318 | /* 21164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11319 | /* 21167*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11320 | /* 21169*/ OPC_CheckType, MVT::i32, |
| 11321 | /* 21171*/ OPC_MoveParent, |
| 11322 | /* 21172*/ OPC_MoveChild7, |
| 11323 | /* 21173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11324 | /* 21176*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11325 | /* 21178*/ OPC_CheckType, MVT::i32, |
| 11326 | /* 21180*/ OPC_MoveParent, |
| 11327 | /* 21181*/ OPC_MoveChild, 8, |
| 11328 | /* 21183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11329 | /* 21186*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11330 | /* 21188*/ OPC_CheckType, MVT::i32, |
| 11331 | /* 21190*/ OPC_MoveParent, |
| 11332 | /* 21191*/ OPC_MoveChild, 9, |
| 11333 | /* 21193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11334 | /* 21196*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11335 | /* 21198*/ OPC_CheckType, MVT::i32, |
| 11336 | /* 21200*/ OPC_MoveParent, |
| 11337 | /* 21201*/ OPC_MoveChild, 10, |
| 11338 | /* 21203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11339 | /* 21206*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11340 | /* 21208*/ OPC_CheckType, MVT::i32, |
| 11341 | /* 21210*/ OPC_MoveParent, |
| 11342 | /* 21211*/ OPC_MoveChild, 11, |
| 11343 | /* 21213*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11344 | /* 21216*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11345 | /* 21218*/ OPC_CheckType, MVT::i32, |
| 11346 | /* 21220*/ OPC_MoveParent, |
| 11347 | /* 21221*/ OPC_MoveChild, 12, |
| 11348 | /* 21223*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11349 | /* 21226*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11350 | /* 21228*/ OPC_CheckType, MVT::i32, |
| 11351 | /* 21230*/ OPC_MoveParent, |
| 11352 | /* 21231*/ OPC_MoveChild, 13, |
| 11353 | /* 21233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11354 | /* 21236*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11355 | /* 21238*/ OPC_CheckType, MVT::i32, |
| 11356 | /* 21240*/ OPC_MoveParent, |
| 11357 | /* 21241*/ OPC_MoveChild, 14, |
| 11358 | /* 21243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11359 | /* 21246*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11360 | /* 21248*/ OPC_CheckType, MVT::i32, |
| 11361 | /* 21250*/ OPC_MoveParent, |
| 11362 | /* 21251*/ OPC_MoveChild, 15, |
| 11363 | /* 21253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11364 | /* 21256*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11365 | /* 21258*/ OPC_CheckType, MVT::i32, |
| 11366 | /* 21260*/ OPC_MoveParent, |
| 11367 | /* 21261*/ OPC_MoveParent, |
| 11368 | /* 21262*/ OPC_CheckType, MVT::v16i8, |
| 11369 | /* 21264*/ OPC_MoveParent, |
| 11370 | /* 21265*/ OPC_MoveParent, |
| 11371 | /* 21266*/ OPC_RecordChild1, // #1 = $ws |
| 11372 | /* 21267*/ OPC_CheckType, MVT::v16i8, |
| 11373 | /* 21269*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11374 | /* 21271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| 11375 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 11376 | // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80 |
| 11377 | // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 11378 | /* 21279*/ /*Scope*/ 47|128,1/*175*/, /*->21456*/ |
| 11379 | /* 21281*/ OPC_MoveChild0, |
| 11380 | /* 21282*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11381 | /* 21285*/ OPC_MoveChild0, |
| 11382 | /* 21286*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11383 | /* 21289*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11384 | /* 21291*/ OPC_CheckType, MVT::i32, |
| 11385 | /* 21293*/ OPC_MoveParent, |
| 11386 | /* 21294*/ OPC_MoveChild1, |
| 11387 | /* 21295*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11388 | /* 21298*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11389 | /* 21300*/ OPC_CheckType, MVT::i32, |
| 11390 | /* 21302*/ OPC_MoveParent, |
| 11391 | /* 21303*/ OPC_MoveChild2, |
| 11392 | /* 21304*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11393 | /* 21307*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11394 | /* 21309*/ OPC_CheckType, MVT::i32, |
| 11395 | /* 21311*/ OPC_MoveParent, |
| 11396 | /* 21312*/ OPC_MoveChild3, |
| 11397 | /* 21313*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11398 | /* 21316*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11399 | /* 21318*/ OPC_CheckType, MVT::i32, |
| 11400 | /* 21320*/ OPC_MoveParent, |
| 11401 | /* 21321*/ OPC_MoveChild4, |
| 11402 | /* 21322*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11403 | /* 21325*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11404 | /* 21327*/ OPC_CheckType, MVT::i32, |
| 11405 | /* 21329*/ OPC_MoveParent, |
| 11406 | /* 21330*/ OPC_MoveChild5, |
| 11407 | /* 21331*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11408 | /* 21334*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11409 | /* 21336*/ OPC_CheckType, MVT::i32, |
| 11410 | /* 21338*/ OPC_MoveParent, |
| 11411 | /* 21339*/ OPC_MoveChild6, |
| 11412 | /* 21340*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11413 | /* 21343*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11414 | /* 21345*/ OPC_CheckType, MVT::i32, |
| 11415 | /* 21347*/ OPC_MoveParent, |
| 11416 | /* 21348*/ OPC_MoveChild7, |
| 11417 | /* 21349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11418 | /* 21352*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11419 | /* 21354*/ OPC_CheckType, MVT::i32, |
| 11420 | /* 21356*/ OPC_MoveParent, |
| 11421 | /* 21357*/ OPC_MoveChild, 8, |
| 11422 | /* 21359*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11423 | /* 21362*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11424 | /* 21364*/ OPC_CheckType, MVT::i32, |
| 11425 | /* 21366*/ OPC_MoveParent, |
| 11426 | /* 21367*/ OPC_MoveChild, 9, |
| 11427 | /* 21369*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11428 | /* 21372*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11429 | /* 21374*/ OPC_CheckType, MVT::i32, |
| 11430 | /* 21376*/ OPC_MoveParent, |
| 11431 | /* 21377*/ OPC_MoveChild, 10, |
| 11432 | /* 21379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11433 | /* 21382*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11434 | /* 21384*/ OPC_CheckType, MVT::i32, |
| 11435 | /* 21386*/ OPC_MoveParent, |
| 11436 | /* 21387*/ OPC_MoveChild, 11, |
| 11437 | /* 21389*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11438 | /* 21392*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11439 | /* 21394*/ OPC_CheckType, MVT::i32, |
| 11440 | /* 21396*/ OPC_MoveParent, |
| 11441 | /* 21397*/ OPC_MoveChild, 12, |
| 11442 | /* 21399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11443 | /* 21402*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11444 | /* 21404*/ OPC_CheckType, MVT::i32, |
| 11445 | /* 21406*/ OPC_MoveParent, |
| 11446 | /* 21407*/ OPC_MoveChild, 13, |
| 11447 | /* 21409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11448 | /* 21412*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11449 | /* 21414*/ OPC_CheckType, MVT::i32, |
| 11450 | /* 21416*/ OPC_MoveParent, |
| 11451 | /* 21417*/ OPC_MoveChild, 14, |
| 11452 | /* 21419*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11453 | /* 21422*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11454 | /* 21424*/ OPC_CheckType, MVT::i32, |
| 11455 | /* 21426*/ OPC_MoveParent, |
| 11456 | /* 21427*/ OPC_MoveChild, 15, |
| 11457 | /* 21429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11458 | /* 21432*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 11459 | /* 21434*/ OPC_CheckType, MVT::i32, |
| 11460 | /* 21436*/ OPC_MoveParent, |
| 11461 | /* 21437*/ OPC_MoveParent, |
| 11462 | /* 21438*/ OPC_RecordChild1, // #0 = $wt |
| 11463 | /* 21439*/ OPC_CheckType, MVT::v16i8, |
| 11464 | /* 21441*/ OPC_MoveParent, |
| 11465 | /* 21442*/ OPC_MoveParent, |
| 11466 | /* 21443*/ OPC_RecordChild1, // #1 = $ws |
| 11467 | /* 21444*/ OPC_CheckType, MVT::v16i8, |
| 11468 | /* 21446*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11469 | /* 21448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| 11470 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 11471 | // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80 |
| 11472 | // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 11473 | /* 21456*/ 0, /*End of Scope*/ |
| 11474 | /* 21457*/ /*Scope*/ 80|128,1/*208*/, /*->21667*/ |
| 11475 | /* 21459*/ OPC_RecordChild0, // #0 = $ws |
| 11476 | /* 21460*/ OPC_MoveChild1, |
| 11477 | /* 21461*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 11478 | /* 21464*/ OPC_MoveChild0, |
| 11479 | /* 21465*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11480 | /* 21468*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 11481 | /* 21470*/ OPC_MoveParent, |
| 11482 | /* 21471*/ OPC_MoveChild1, |
| 11483 | /* 21472*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 11484 | /* 21475*/ OPC_Scope, 94, /*->21571*/ // 2 children in Scope |
| 11485 | /* 21477*/ OPC_RecordChild0, // #1 = $wt |
| 11486 | /* 21478*/ OPC_MoveChild1, |
| 11487 | /* 21479*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11488 | /* 21482*/ OPC_MoveChild0, |
| 11489 | /* 21483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11490 | /* 21486*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11491 | /* 21488*/ OPC_CheckType, MVT::i32, |
| 11492 | /* 21490*/ OPC_MoveParent, |
| 11493 | /* 21491*/ OPC_MoveChild1, |
| 11494 | /* 21492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11495 | /* 21495*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11496 | /* 21497*/ OPC_CheckType, MVT::i32, |
| 11497 | /* 21499*/ OPC_MoveParent, |
| 11498 | /* 21500*/ OPC_MoveChild2, |
| 11499 | /* 21501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11500 | /* 21504*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11501 | /* 21506*/ OPC_CheckType, MVT::i32, |
| 11502 | /* 21508*/ OPC_MoveParent, |
| 11503 | /* 21509*/ OPC_MoveChild3, |
| 11504 | /* 21510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11505 | /* 21513*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11506 | /* 21515*/ OPC_CheckType, MVT::i32, |
| 11507 | /* 21517*/ OPC_MoveParent, |
| 11508 | /* 21518*/ OPC_MoveChild4, |
| 11509 | /* 21519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11510 | /* 21522*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11511 | /* 21524*/ OPC_CheckType, MVT::i32, |
| 11512 | /* 21526*/ OPC_MoveParent, |
| 11513 | /* 21527*/ OPC_MoveChild5, |
| 11514 | /* 21528*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11515 | /* 21531*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11516 | /* 21533*/ OPC_CheckType, MVT::i32, |
| 11517 | /* 21535*/ OPC_MoveParent, |
| 11518 | /* 21536*/ OPC_MoveChild6, |
| 11519 | /* 21537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11520 | /* 21540*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11521 | /* 21542*/ OPC_CheckType, MVT::i32, |
| 11522 | /* 21544*/ OPC_MoveParent, |
| 11523 | /* 21545*/ OPC_MoveChild7, |
| 11524 | /* 21546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11525 | /* 21549*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11526 | /* 21551*/ OPC_CheckType, MVT::i32, |
| 11527 | /* 21553*/ OPC_MoveParent, |
| 11528 | /* 21554*/ OPC_MoveParent, |
| 11529 | /* 21555*/ OPC_CheckType, MVT::v8i16, |
| 11530 | /* 21557*/ OPC_MoveParent, |
| 11531 | /* 21558*/ OPC_MoveParent, |
| 11532 | /* 21559*/ OPC_CheckType, MVT::v8i16, |
| 11533 | /* 21561*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11534 | /* 21563*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| 11535 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 11536 | // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48 |
| 11537 | // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 11538 | /* 21571*/ /*Scope*/ 94, /*->21666*/ |
| 11539 | /* 21572*/ OPC_MoveChild0, |
| 11540 | /* 21573*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11541 | /* 21576*/ OPC_MoveChild0, |
| 11542 | /* 21577*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11543 | /* 21580*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11544 | /* 21582*/ OPC_CheckType, MVT::i32, |
| 11545 | /* 21584*/ OPC_MoveParent, |
| 11546 | /* 21585*/ OPC_MoveChild1, |
| 11547 | /* 21586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11548 | /* 21589*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11549 | /* 21591*/ OPC_CheckType, MVT::i32, |
| 11550 | /* 21593*/ OPC_MoveParent, |
| 11551 | /* 21594*/ OPC_MoveChild2, |
| 11552 | /* 21595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11553 | /* 21598*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11554 | /* 21600*/ OPC_CheckType, MVT::i32, |
| 11555 | /* 21602*/ OPC_MoveParent, |
| 11556 | /* 21603*/ OPC_MoveChild3, |
| 11557 | /* 21604*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11558 | /* 21607*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11559 | /* 21609*/ OPC_CheckType, MVT::i32, |
| 11560 | /* 21611*/ OPC_MoveParent, |
| 11561 | /* 21612*/ OPC_MoveChild4, |
| 11562 | /* 21613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11563 | /* 21616*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11564 | /* 21618*/ OPC_CheckType, MVT::i32, |
| 11565 | /* 21620*/ OPC_MoveParent, |
| 11566 | /* 21621*/ OPC_MoveChild5, |
| 11567 | /* 21622*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11568 | /* 21625*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11569 | /* 21627*/ OPC_CheckType, MVT::i32, |
| 11570 | /* 21629*/ OPC_MoveParent, |
| 11571 | /* 21630*/ OPC_MoveChild6, |
| 11572 | /* 21631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11573 | /* 21634*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11574 | /* 21636*/ OPC_CheckType, MVT::i32, |
| 11575 | /* 21638*/ OPC_MoveParent, |
| 11576 | /* 21639*/ OPC_MoveChild7, |
| 11577 | /* 21640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11578 | /* 21643*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11579 | /* 21645*/ OPC_CheckType, MVT::i32, |
| 11580 | /* 21647*/ OPC_MoveParent, |
| 11581 | /* 21648*/ OPC_MoveParent, |
| 11582 | /* 21649*/ OPC_RecordChild1, // #1 = $wt |
| 11583 | /* 21650*/ OPC_CheckType, MVT::v8i16, |
| 11584 | /* 21652*/ OPC_MoveParent, |
| 11585 | /* 21653*/ OPC_MoveParent, |
| 11586 | /* 21654*/ OPC_CheckType, MVT::v8i16, |
| 11587 | /* 21656*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11588 | /* 21658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| 11589 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 11590 | // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48 |
| 11591 | // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 11592 | /* 21666*/ 0, /*End of Scope*/ |
| 11593 | /* 21667*/ /*Scope*/ 81|128,1/*209*/, /*->21878*/ |
| 11594 | /* 21669*/ OPC_MoveChild0, |
| 11595 | /* 21670*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 11596 | /* 21673*/ OPC_MoveChild0, |
| 11597 | /* 21674*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11598 | /* 21677*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 11599 | /* 21679*/ OPC_MoveParent, |
| 11600 | /* 21680*/ OPC_MoveChild1, |
| 11601 | /* 21681*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 11602 | /* 21684*/ OPC_Scope, 95, /*->21781*/ // 2 children in Scope |
| 11603 | /* 21686*/ OPC_RecordChild0, // #0 = $wt |
| 11604 | /* 21687*/ OPC_MoveChild1, |
| 11605 | /* 21688*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11606 | /* 21691*/ OPC_MoveChild0, |
| 11607 | /* 21692*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11608 | /* 21695*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11609 | /* 21697*/ OPC_CheckType, MVT::i32, |
| 11610 | /* 21699*/ OPC_MoveParent, |
| 11611 | /* 21700*/ OPC_MoveChild1, |
| 11612 | /* 21701*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11613 | /* 21704*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11614 | /* 21706*/ OPC_CheckType, MVT::i32, |
| 11615 | /* 21708*/ OPC_MoveParent, |
| 11616 | /* 21709*/ OPC_MoveChild2, |
| 11617 | /* 21710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11618 | /* 21713*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11619 | /* 21715*/ OPC_CheckType, MVT::i32, |
| 11620 | /* 21717*/ OPC_MoveParent, |
| 11621 | /* 21718*/ OPC_MoveChild3, |
| 11622 | /* 21719*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11623 | /* 21722*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11624 | /* 21724*/ OPC_CheckType, MVT::i32, |
| 11625 | /* 21726*/ OPC_MoveParent, |
| 11626 | /* 21727*/ OPC_MoveChild4, |
| 11627 | /* 21728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11628 | /* 21731*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11629 | /* 21733*/ OPC_CheckType, MVT::i32, |
| 11630 | /* 21735*/ OPC_MoveParent, |
| 11631 | /* 21736*/ OPC_MoveChild5, |
| 11632 | /* 21737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11633 | /* 21740*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11634 | /* 21742*/ OPC_CheckType, MVT::i32, |
| 11635 | /* 21744*/ OPC_MoveParent, |
| 11636 | /* 21745*/ OPC_MoveChild6, |
| 11637 | /* 21746*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11638 | /* 21749*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11639 | /* 21751*/ OPC_CheckType, MVT::i32, |
| 11640 | /* 21753*/ OPC_MoveParent, |
| 11641 | /* 21754*/ OPC_MoveChild7, |
| 11642 | /* 21755*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11643 | /* 21758*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11644 | /* 21760*/ OPC_CheckType, MVT::i32, |
| 11645 | /* 21762*/ OPC_MoveParent, |
| 11646 | /* 21763*/ OPC_MoveParent, |
| 11647 | /* 21764*/ OPC_CheckType, MVT::v8i16, |
| 11648 | /* 21766*/ OPC_MoveParent, |
| 11649 | /* 21767*/ OPC_MoveParent, |
| 11650 | /* 21768*/ OPC_RecordChild1, // #1 = $ws |
| 11651 | /* 21769*/ OPC_CheckType, MVT::v8i16, |
| 11652 | /* 21771*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11653 | /* 21773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| 11654 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 11655 | // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48 |
| 11656 | // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 11657 | /* 21781*/ /*Scope*/ 95, /*->21877*/ |
| 11658 | /* 21782*/ OPC_MoveChild0, |
| 11659 | /* 21783*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11660 | /* 21786*/ OPC_MoveChild0, |
| 11661 | /* 21787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11662 | /* 21790*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11663 | /* 21792*/ OPC_CheckType, MVT::i32, |
| 11664 | /* 21794*/ OPC_MoveParent, |
| 11665 | /* 21795*/ OPC_MoveChild1, |
| 11666 | /* 21796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11667 | /* 21799*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11668 | /* 21801*/ OPC_CheckType, MVT::i32, |
| 11669 | /* 21803*/ OPC_MoveParent, |
| 11670 | /* 21804*/ OPC_MoveChild2, |
| 11671 | /* 21805*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11672 | /* 21808*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11673 | /* 21810*/ OPC_CheckType, MVT::i32, |
| 11674 | /* 21812*/ OPC_MoveParent, |
| 11675 | /* 21813*/ OPC_MoveChild3, |
| 11676 | /* 21814*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11677 | /* 21817*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11678 | /* 21819*/ OPC_CheckType, MVT::i32, |
| 11679 | /* 21821*/ OPC_MoveParent, |
| 11680 | /* 21822*/ OPC_MoveChild4, |
| 11681 | /* 21823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11682 | /* 21826*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11683 | /* 21828*/ OPC_CheckType, MVT::i32, |
| 11684 | /* 21830*/ OPC_MoveParent, |
| 11685 | /* 21831*/ OPC_MoveChild5, |
| 11686 | /* 21832*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11687 | /* 21835*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11688 | /* 21837*/ OPC_CheckType, MVT::i32, |
| 11689 | /* 21839*/ OPC_MoveParent, |
| 11690 | /* 21840*/ OPC_MoveChild6, |
| 11691 | /* 21841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11692 | /* 21844*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11693 | /* 21846*/ OPC_CheckType, MVT::i32, |
| 11694 | /* 21848*/ OPC_MoveParent, |
| 11695 | /* 21849*/ OPC_MoveChild7, |
| 11696 | /* 21850*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11697 | /* 21853*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 11698 | /* 21855*/ OPC_CheckType, MVT::i32, |
| 11699 | /* 21857*/ OPC_MoveParent, |
| 11700 | /* 21858*/ OPC_MoveParent, |
| 11701 | /* 21859*/ OPC_RecordChild1, // #0 = $wt |
| 11702 | /* 21860*/ OPC_CheckType, MVT::v8i16, |
| 11703 | /* 21862*/ OPC_MoveParent, |
| 11704 | /* 21863*/ OPC_MoveParent, |
| 11705 | /* 21864*/ OPC_RecordChild1, // #1 = $ws |
| 11706 | /* 21865*/ OPC_CheckType, MVT::v8i16, |
| 11707 | /* 21867*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11708 | /* 21869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| 11709 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 11710 | // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48 |
| 11711 | // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 11712 | /* 21877*/ 0, /*End of Scope*/ |
| 11713 | /* 21878*/ /*Scope*/ 8|128,1/*136*/, /*->22016*/ |
| 11714 | /* 21880*/ OPC_RecordChild0, // #0 = $ws |
| 11715 | /* 21881*/ OPC_MoveChild1, |
| 11716 | /* 21882*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 11717 | /* 21885*/ OPC_MoveChild0, |
| 11718 | /* 21886*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11719 | /* 21889*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 11720 | /* 21891*/ OPC_MoveParent, |
| 11721 | /* 21892*/ OPC_MoveChild1, |
| 11722 | /* 21893*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 11723 | /* 21896*/ OPC_Scope, 58, /*->21956*/ // 2 children in Scope |
| 11724 | /* 21898*/ OPC_RecordChild0, // #1 = $wt |
| 11725 | /* 21899*/ OPC_MoveChild1, |
| 11726 | /* 21900*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11727 | /* 21903*/ OPC_MoveChild0, |
| 11728 | /* 21904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11729 | /* 21907*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11730 | /* 21909*/ OPC_CheckType, MVT::i32, |
| 11731 | /* 21911*/ OPC_MoveParent, |
| 11732 | /* 21912*/ OPC_MoveChild1, |
| 11733 | /* 21913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11734 | /* 21916*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11735 | /* 21918*/ OPC_CheckType, MVT::i32, |
| 11736 | /* 21920*/ OPC_MoveParent, |
| 11737 | /* 21921*/ OPC_MoveChild2, |
| 11738 | /* 21922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11739 | /* 21925*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11740 | /* 21927*/ OPC_CheckType, MVT::i32, |
| 11741 | /* 21929*/ OPC_MoveParent, |
| 11742 | /* 21930*/ OPC_MoveChild3, |
| 11743 | /* 21931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11744 | /* 21934*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11745 | /* 21936*/ OPC_CheckType, MVT::i32, |
| 11746 | /* 21938*/ OPC_MoveParent, |
| 11747 | /* 21939*/ OPC_MoveParent, |
| 11748 | /* 21940*/ OPC_CheckType, MVT::v4i32, |
| 11749 | /* 21942*/ OPC_MoveParent, |
| 11750 | /* 21943*/ OPC_MoveParent, |
| 11751 | /* 21944*/ OPC_CheckType, MVT::v4i32, |
| 11752 | /* 21946*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11753 | /* 21948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| 11754 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 11755 | // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32 |
| 11756 | // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 11757 | /* 21956*/ /*Scope*/ 58, /*->22015*/ |
| 11758 | /* 21957*/ OPC_MoveChild0, |
| 11759 | /* 21958*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11760 | /* 21961*/ OPC_MoveChild0, |
| 11761 | /* 21962*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11762 | /* 21965*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11763 | /* 21967*/ OPC_CheckType, MVT::i32, |
| 11764 | /* 21969*/ OPC_MoveParent, |
| 11765 | /* 21970*/ OPC_MoveChild1, |
| 11766 | /* 21971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11767 | /* 21974*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11768 | /* 21976*/ OPC_CheckType, MVT::i32, |
| 11769 | /* 21978*/ OPC_MoveParent, |
| 11770 | /* 21979*/ OPC_MoveChild2, |
| 11771 | /* 21980*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11772 | /* 21983*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11773 | /* 21985*/ OPC_CheckType, MVT::i32, |
| 11774 | /* 21987*/ OPC_MoveParent, |
| 11775 | /* 21988*/ OPC_MoveChild3, |
| 11776 | /* 21989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11777 | /* 21992*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11778 | /* 21994*/ OPC_CheckType, MVT::i32, |
| 11779 | /* 21996*/ OPC_MoveParent, |
| 11780 | /* 21997*/ OPC_MoveParent, |
| 11781 | /* 21998*/ OPC_RecordChild1, // #1 = $wt |
| 11782 | /* 21999*/ OPC_CheckType, MVT::v4i32, |
| 11783 | /* 22001*/ OPC_MoveParent, |
| 11784 | /* 22002*/ OPC_MoveParent, |
| 11785 | /* 22003*/ OPC_CheckType, MVT::v4i32, |
| 11786 | /* 22005*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11787 | /* 22007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| 11788 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 11789 | // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32 |
| 11790 | // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 11791 | /* 22015*/ 0, /*End of Scope*/ |
| 11792 | /* 22016*/ /*Scope*/ 9|128,1/*137*/, /*->22155*/ |
| 11793 | /* 22018*/ OPC_MoveChild0, |
| 11794 | /* 22019*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 11795 | /* 22022*/ OPC_MoveChild0, |
| 11796 | /* 22023*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11797 | /* 22026*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 11798 | /* 22028*/ OPC_MoveParent, |
| 11799 | /* 22029*/ OPC_MoveChild1, |
| 11800 | /* 22030*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 11801 | /* 22033*/ OPC_Scope, 59, /*->22094*/ // 2 children in Scope |
| 11802 | /* 22035*/ OPC_RecordChild0, // #0 = $wt |
| 11803 | /* 22036*/ OPC_MoveChild1, |
| 11804 | /* 22037*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11805 | /* 22040*/ OPC_MoveChild0, |
| 11806 | /* 22041*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11807 | /* 22044*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11808 | /* 22046*/ OPC_CheckType, MVT::i32, |
| 11809 | /* 22048*/ OPC_MoveParent, |
| 11810 | /* 22049*/ OPC_MoveChild1, |
| 11811 | /* 22050*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11812 | /* 22053*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11813 | /* 22055*/ OPC_CheckType, MVT::i32, |
| 11814 | /* 22057*/ OPC_MoveParent, |
| 11815 | /* 22058*/ OPC_MoveChild2, |
| 11816 | /* 22059*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11817 | /* 22062*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11818 | /* 22064*/ OPC_CheckType, MVT::i32, |
| 11819 | /* 22066*/ OPC_MoveParent, |
| 11820 | /* 22067*/ OPC_MoveChild3, |
| 11821 | /* 22068*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11822 | /* 22071*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11823 | /* 22073*/ OPC_CheckType, MVT::i32, |
| 11824 | /* 22075*/ OPC_MoveParent, |
| 11825 | /* 22076*/ OPC_MoveParent, |
| 11826 | /* 22077*/ OPC_CheckType, MVT::v4i32, |
| 11827 | /* 22079*/ OPC_MoveParent, |
| 11828 | /* 22080*/ OPC_MoveParent, |
| 11829 | /* 22081*/ OPC_RecordChild1, // #1 = $ws |
| 11830 | /* 22082*/ OPC_CheckType, MVT::v4i32, |
| 11831 | /* 22084*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11832 | /* 22086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| 11833 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 11834 | // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32 |
| 11835 | // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 11836 | /* 22094*/ /*Scope*/ 59, /*->22154*/ |
| 11837 | /* 22095*/ OPC_MoveChild0, |
| 11838 | /* 22096*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11839 | /* 22099*/ OPC_MoveChild0, |
| 11840 | /* 22100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11841 | /* 22103*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11842 | /* 22105*/ OPC_CheckType, MVT::i32, |
| 11843 | /* 22107*/ OPC_MoveParent, |
| 11844 | /* 22108*/ OPC_MoveChild1, |
| 11845 | /* 22109*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11846 | /* 22112*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11847 | /* 22114*/ OPC_CheckType, MVT::i32, |
| 11848 | /* 22116*/ OPC_MoveParent, |
| 11849 | /* 22117*/ OPC_MoveChild2, |
| 11850 | /* 22118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11851 | /* 22121*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11852 | /* 22123*/ OPC_CheckType, MVT::i32, |
| 11853 | /* 22125*/ OPC_MoveParent, |
| 11854 | /* 22126*/ OPC_MoveChild3, |
| 11855 | /* 22127*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 11856 | /* 22130*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 11857 | /* 22132*/ OPC_CheckType, MVT::i32, |
| 11858 | /* 22134*/ OPC_MoveParent, |
| 11859 | /* 22135*/ OPC_MoveParent, |
| 11860 | /* 22136*/ OPC_RecordChild1, // #0 = $wt |
| 11861 | /* 22137*/ OPC_CheckType, MVT::v4i32, |
| 11862 | /* 22139*/ OPC_MoveParent, |
| 11863 | /* 22140*/ OPC_MoveParent, |
| 11864 | /* 22141*/ OPC_RecordChild1, // #1 = $ws |
| 11865 | /* 22142*/ OPC_CheckType, MVT::v4i32, |
| 11866 | /* 22144*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11867 | /* 22146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| 11868 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 11869 | // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32 |
| 11870 | // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 11871 | /* 22154*/ 0, /*End of Scope*/ |
| 11872 | /* 22155*/ /*Scope*/ 89, /*->22245*/ |
| 11873 | /* 22156*/ OPC_RecordChild0, // #0 = $ws |
| 11874 | /* 22157*/ OPC_MoveChild1, |
| 11875 | /* 22158*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 11876 | /* 22161*/ OPC_MoveChild0, |
| 11877 | /* 22162*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 11878 | /* 22165*/ OPC_MoveChild0, |
| 11879 | /* 22166*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11880 | /* 22169*/ OPC_CheckType, MVT::v4i32, |
| 11881 | /* 22171*/ OPC_MoveParent, |
| 11882 | /* 22172*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 11883 | /* 22174*/ OPC_MoveParent, |
| 11884 | /* 22175*/ OPC_MoveChild1, |
| 11885 | /* 22176*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 11886 | /* 22179*/ OPC_Scope, 31, /*->22212*/ // 2 children in Scope |
| 11887 | /* 22181*/ OPC_RecordChild0, // #1 = $wt |
| 11888 | /* 22182*/ OPC_MoveChild1, |
| 11889 | /* 22183*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 11890 | /* 22186*/ OPC_MoveChild0, |
| 11891 | /* 22187*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11892 | /* 22190*/ OPC_CheckType, MVT::v4i32, |
| 11893 | /* 22192*/ OPC_MoveParent, |
| 11894 | /* 22193*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 11895 | /* 22195*/ OPC_MoveParent, |
| 11896 | /* 22196*/ OPC_CheckType, MVT::v2i64, |
| 11897 | /* 22198*/ OPC_MoveParent, |
| 11898 | /* 22199*/ OPC_MoveParent, |
| 11899 | /* 22200*/ OPC_CheckType, MVT::v2i64, |
| 11900 | /* 22202*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11901 | /* 22204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| 11902 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 11903 | // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23 |
| 11904 | // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 11905 | /* 22212*/ /*Scope*/ 31, /*->22244*/ |
| 11906 | /* 22213*/ OPC_MoveChild0, |
| 11907 | /* 22214*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 11908 | /* 22217*/ OPC_MoveChild0, |
| 11909 | /* 22218*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11910 | /* 22221*/ OPC_CheckType, MVT::v4i32, |
| 11911 | /* 22223*/ OPC_MoveParent, |
| 11912 | /* 22224*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 11913 | /* 22226*/ OPC_MoveParent, |
| 11914 | /* 22227*/ OPC_RecordChild1, // #1 = $wt |
| 11915 | /* 22228*/ OPC_CheckType, MVT::v2i64, |
| 11916 | /* 22230*/ OPC_MoveParent, |
| 11917 | /* 22231*/ OPC_MoveParent, |
| 11918 | /* 22232*/ OPC_CheckType, MVT::v2i64, |
| 11919 | /* 22234*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11920 | /* 22236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| 11921 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 11922 | // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23 |
| 11923 | // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 11924 | /* 22244*/ 0, /*End of Scope*/ |
| 11925 | /* 22245*/ /*Scope*/ 90, /*->22336*/ |
| 11926 | /* 22246*/ OPC_MoveChild0, |
| 11927 | /* 22247*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 11928 | /* 22250*/ OPC_MoveChild0, |
| 11929 | /* 22251*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 11930 | /* 22254*/ OPC_MoveChild0, |
| 11931 | /* 22255*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11932 | /* 22258*/ OPC_CheckType, MVT::v4i32, |
| 11933 | /* 22260*/ OPC_MoveParent, |
| 11934 | /* 22261*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 11935 | /* 22263*/ OPC_MoveParent, |
| 11936 | /* 22264*/ OPC_MoveChild1, |
| 11937 | /* 22265*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 11938 | /* 22268*/ OPC_Scope, 32, /*->22302*/ // 2 children in Scope |
| 11939 | /* 22270*/ OPC_RecordChild0, // #0 = $wt |
| 11940 | /* 22271*/ OPC_MoveChild1, |
| 11941 | /* 22272*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 11942 | /* 22275*/ OPC_MoveChild0, |
| 11943 | /* 22276*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11944 | /* 22279*/ OPC_CheckType, MVT::v4i32, |
| 11945 | /* 22281*/ OPC_MoveParent, |
| 11946 | /* 22282*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 11947 | /* 22284*/ OPC_MoveParent, |
| 11948 | /* 22285*/ OPC_CheckType, MVT::v2i64, |
| 11949 | /* 22287*/ OPC_MoveParent, |
| 11950 | /* 22288*/ OPC_MoveParent, |
| 11951 | /* 22289*/ OPC_RecordChild1, // #1 = $ws |
| 11952 | /* 22290*/ OPC_CheckType, MVT::v2i64, |
| 11953 | /* 22292*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11954 | /* 22294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| 11955 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 11956 | // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23 |
| 11957 | // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 11958 | /* 22302*/ /*Scope*/ 32, /*->22335*/ |
| 11959 | /* 22303*/ OPC_MoveChild0, |
| 11960 | /* 22304*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 11961 | /* 22307*/ OPC_MoveChild0, |
| 11962 | /* 22308*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11963 | /* 22311*/ OPC_CheckType, MVT::v4i32, |
| 11964 | /* 22313*/ OPC_MoveParent, |
| 11965 | /* 22314*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 11966 | /* 22316*/ OPC_MoveParent, |
| 11967 | /* 22317*/ OPC_RecordChild1, // #0 = $wt |
| 11968 | /* 22318*/ OPC_CheckType, MVT::v2i64, |
| 11969 | /* 22320*/ OPC_MoveParent, |
| 11970 | /* 22321*/ OPC_MoveParent, |
| 11971 | /* 22322*/ OPC_RecordChild1, // #1 = $ws |
| 11972 | /* 22323*/ OPC_CheckType, MVT::v2i64, |
| 11973 | /* 22325*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 11974 | /* 22327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| 11975 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 11976 | // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23 |
| 11977 | // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 11978 | /* 22335*/ 0, /*End of Scope*/ |
| 11979 | /* 22336*/ /*Scope*/ 35, /*->22372*/ |
| 11980 | /* 22337*/ OPC_RecordChild0, // #0 = $ws |
| 11981 | /* 22338*/ OPC_MoveChild1, |
| 11982 | /* 22339*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 11983 | /* 22342*/ OPC_MoveChild0, |
| 11984 | /* 22343*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 11985 | /* 22346*/ OPC_MoveChild0, |
| 11986 | /* 22347*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 11987 | /* 22350*/ OPC_CheckType, MVT::v4i32, |
| 11988 | /* 22352*/ OPC_MoveParent, |
| 11989 | /* 22353*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 11990 | /* 22355*/ OPC_MoveParent, |
| 11991 | /* 22356*/ OPC_RecordChild1, // #1 = $wt |
| 11992 | /* 22357*/ OPC_CheckChild1Type, MVT::v2i64, |
| 11993 | /* 22359*/ OPC_MoveParent, |
| 11994 | /* 22360*/ OPC_CheckType, MVT::v2i64, |
| 11995 | /* 22362*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 11996 | /* 22364*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| 11997 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 11998 | // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| 11999 | // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 12000 | /* 22372*/ /*Scope*/ 35, /*->22408*/ |
| 12001 | /* 22373*/ OPC_MoveChild0, |
| 12002 | /* 22374*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 12003 | /* 22377*/ OPC_MoveChild0, |
| 12004 | /* 22378*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 12005 | /* 22381*/ OPC_MoveChild0, |
| 12006 | /* 22382*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12007 | /* 22385*/ OPC_CheckType, MVT::v4i32, |
| 12008 | /* 22387*/ OPC_MoveParent, |
| 12009 | /* 22388*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 12010 | /* 22390*/ OPC_MoveParent, |
| 12011 | /* 22391*/ OPC_RecordChild1, // #0 = $wt |
| 12012 | /* 22392*/ OPC_CheckChild1Type, MVT::v2i64, |
| 12013 | /* 22394*/ OPC_MoveParent, |
| 12014 | /* 22395*/ OPC_RecordChild1, // #1 = $ws |
| 12015 | /* 22396*/ OPC_CheckType, MVT::v2i64, |
| 12016 | /* 22398*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12017 | /* 22400*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| 12018 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 12019 | // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13 |
| 12020 | // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 12021 | /* 22408*/ /*Scope*/ 63, /*->22472*/ |
| 12022 | /* 22409*/ OPC_RecordChild0, // #0 = $ws |
| 12023 | /* 22410*/ OPC_MoveChild1, |
| 12024 | /* 22411*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 12025 | /* 22414*/ OPC_MoveChild0, |
| 12026 | /* 22415*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12027 | /* 22418*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 12028 | /* 22420*/ OPC_MoveParent, |
| 12029 | /* 22421*/ OPC_RecordChild1, // #1 = $wt |
| 12030 | /* 22422*/ OPC_Scope, 15, /*->22439*/ // 3 children in Scope |
| 12031 | /* 22424*/ OPC_CheckChild1Type, MVT::v16i8, |
| 12032 | /* 22426*/ OPC_MoveParent, |
| 12033 | /* 22427*/ OPC_CheckType, MVT::v16i8, |
| 12034 | /* 22429*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12035 | /* 22431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| 12036 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12037 | // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10 |
| 12038 | // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 12039 | /* 22439*/ /*Scope*/ 15, /*->22455*/ |
| 12040 | /* 22440*/ OPC_CheckChild1Type, MVT::v8i16, |
| 12041 | /* 22442*/ OPC_MoveParent, |
| 12042 | /* 22443*/ OPC_CheckType, MVT::v8i16, |
| 12043 | /* 22445*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12044 | /* 22447*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| 12045 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12046 | // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10 |
| 12047 | // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 12048 | /* 22455*/ /*Scope*/ 15, /*->22471*/ |
| 12049 | /* 22456*/ OPC_CheckChild1Type, MVT::v4i32, |
| 12050 | /* 22458*/ OPC_MoveParent, |
| 12051 | /* 22459*/ OPC_CheckType, MVT::v4i32, |
| 12052 | /* 22461*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12053 | /* 22463*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| 12054 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12055 | // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10 |
| 12056 | // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 12057 | /* 22471*/ 0, /*End of Scope*/ |
| 12058 | /* 22472*/ /*Scope*/ 65, /*->22538*/ |
| 12059 | /* 22473*/ OPC_MoveChild0, |
| 12060 | /* 22474*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 12061 | /* 22477*/ OPC_MoveChild0, |
| 12062 | /* 22478*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12063 | /* 22481*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 12064 | /* 22483*/ OPC_MoveParent, |
| 12065 | /* 22484*/ OPC_RecordChild1, // #0 = $wt |
| 12066 | /* 22485*/ OPC_Scope, 16, /*->22503*/ // 3 children in Scope |
| 12067 | /* 22487*/ OPC_CheckChild1Type, MVT::v16i8, |
| 12068 | /* 22489*/ OPC_MoveParent, |
| 12069 | /* 22490*/ OPC_RecordChild1, // #1 = $ws |
| 12070 | /* 22491*/ OPC_CheckType, MVT::v16i8, |
| 12071 | /* 22493*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12072 | /* 22495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| 12073 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 12074 | // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10 |
| 12075 | // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 12076 | /* 22503*/ /*Scope*/ 16, /*->22520*/ |
| 12077 | /* 22504*/ OPC_CheckChild1Type, MVT::v8i16, |
| 12078 | /* 22506*/ OPC_MoveParent, |
| 12079 | /* 22507*/ OPC_RecordChild1, // #1 = $ws |
| 12080 | /* 22508*/ OPC_CheckType, MVT::v8i16, |
| 12081 | /* 22510*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12082 | /* 22512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| 12083 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 12084 | // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10 |
| 12085 | // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 12086 | /* 22520*/ /*Scope*/ 16, /*->22537*/ |
| 12087 | /* 22521*/ OPC_CheckChild1Type, MVT::v4i32, |
| 12088 | /* 22523*/ OPC_MoveParent, |
| 12089 | /* 22524*/ OPC_RecordChild1, // #1 = $ws |
| 12090 | /* 22525*/ OPC_CheckType, MVT::v4i32, |
| 12091 | /* 22527*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12092 | /* 22529*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| 12093 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 12094 | // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10 |
| 12095 | // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 12096 | /* 22537*/ 0, /*End of Scope*/ |
| 12097 | /* 22538*/ /*Scope*/ 56|128,1/*184*/, /*->22724*/ |
| 12098 | /* 22540*/ OPC_RecordChild0, // #0 = $ws |
| 12099 | /* 22541*/ OPC_RecordChild1, // #1 = $m |
| 12100 | /* 22542*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->22606 |
| 12101 | /* 22545*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12102 | /* 22547*/ OPC_Scope, 11, /*->22560*/ // 5 children in Scope |
| 12103 | /* 22549*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| 12104 | /* 22552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0, |
| 12105 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 12106 | // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9 |
| 12107 | // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) |
| 12108 | /* 22560*/ /*Scope*/ 11, /*->22572*/ |
| 12109 | /* 22561*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| 12110 | /* 22564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0, |
| 12111 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 12112 | // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 |
| 12113 | // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 12114 | /* 22572*/ /*Scope*/ 11, /*->22584*/ |
| 12115 | /* 22573*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| 12116 | /* 22576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0, |
| 12117 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 12118 | // Src: (xor:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 12119 | // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) |
| 12120 | /* 22584*/ /*Scope*/ 11, /*->22596*/ |
| 12121 | /* 22585*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| 12122 | /* 22588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0, |
| 12123 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 12124 | // Src: (xor:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 12125 | // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 12126 | /* 22596*/ /*Scope*/ 8, /*->22605*/ |
| 12127 | /* 22597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0, |
| 12128 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12129 | // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 12130 | // Dst: (XOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 12131 | /* 22605*/ 0, /*End of Scope*/ |
| 12132 | /* 22606*/ /*SwitchType*/ 37, MVT::v8i16,// ->22645 |
| 12133 | /* 22608*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12134 | /* 22610*/ OPC_Scope, 11, /*->22623*/ // 3 children in Scope |
| 12135 | /* 22612*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| 12136 | /* 22615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0, |
| 12137 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 12138 | // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9 |
| 12139 | // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) |
| 12140 | /* 22623*/ /*Scope*/ 11, /*->22635*/ |
| 12141 | /* 22624*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| 12142 | /* 22627*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0, |
| 12143 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 12144 | // Src: (xor:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| 12145 | // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) |
| 12146 | /* 22635*/ /*Scope*/ 8, /*->22644*/ |
| 12147 | /* 22636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0, |
| 12148 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 12149 | // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 12150 | // Dst: (XOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 12151 | /* 22644*/ 0, /*End of Scope*/ |
| 12152 | /* 22645*/ /*SwitchType*/ 37, MVT::v4i32,// ->22684 |
| 12153 | /* 22647*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12154 | /* 22649*/ OPC_Scope, 11, /*->22662*/ // 3 children in Scope |
| 12155 | /* 22651*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| 12156 | /* 22654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0, |
| 12157 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 12158 | // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9 |
| 12159 | // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) |
| 12160 | /* 22662*/ /*Scope*/ 11, /*->22674*/ |
| 12161 | /* 22663*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| 12162 | /* 22666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0, |
| 12163 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 12164 | // Src: (xor:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| 12165 | // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) |
| 12166 | /* 22674*/ /*Scope*/ 8, /*->22683*/ |
| 12167 | /* 22675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0, |
| 12168 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 12169 | // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 12170 | // Dst: (XOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 12171 | /* 22683*/ 0, /*End of Scope*/ |
| 12172 | /* 22684*/ /*SwitchType*/ 37, MVT::v2i64,// ->22723 |
| 12173 | /* 22686*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12174 | /* 22688*/ OPC_Scope, 11, /*->22701*/ // 3 children in Scope |
| 12175 | /* 22690*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| 12176 | /* 22693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0, |
| 12177 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 12178 | // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9 |
| 12179 | // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) |
| 12180 | /* 22701*/ /*Scope*/ 11, /*->22713*/ |
| 12181 | /* 22702*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| 12182 | /* 22705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0, |
| 12183 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 12184 | // Src: (xor:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| 12185 | // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) |
| 12186 | /* 22713*/ /*Scope*/ 8, /*->22722*/ |
| 12187 | /* 22714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0, |
| 12188 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 12189 | // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 12190 | // Dst: (XOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 12191 | /* 22722*/ 0, /*End of Scope*/ |
| 12192 | /* 22723*/ 0, // EndSwitchType |
| 12193 | /* 22724*/ 0, /*End of Scope*/ |
| 12194 | /* 22725*/ /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::CTLZ),// ->22932 |
| 12195 | /* 22729*/ OPC_Scope, 82, /*->22813*/ // 2 children in Scope |
| 12196 | /* 22731*/ OPC_MoveChild0, |
| 12197 | /* 22732*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 12198 | /* 22735*/ OPC_RecordChild0, // #0 = $rs |
| 12199 | /* 22736*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 12200 | /* 22747*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->22785 |
| 12201 | /* 22750*/ OPC_MoveParent, |
| 12202 | /* 22751*/ OPC_CheckType, MVT::i32, |
| 12203 | /* 22753*/ OPC_Scope, 9, /*->22764*/ // 3 children in Scope |
| 12204 | /* 22755*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 12205 | /* 22757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0, |
| 12206 | MVT::i32, 1/*#Ops*/, 0, |
| 12207 | // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 |
| 12208 | // Dst: (CLO:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 12209 | /* 22764*/ /*Scope*/ 9, /*->22774*/ |
| 12210 | /* 22765*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) |
| 12211 | /* 22767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0, |
| 12212 | MVT::i32, 1/*#Ops*/, 0, |
| 12213 | // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 |
| 12214 | // Dst: (CLO_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 12215 | /* 22774*/ /*Scope*/ 9, /*->22784*/ |
| 12216 | /* 22775*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 12217 | /* 22777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0, |
| 12218 | MVT::i32, 1/*#Ops*/, 0, |
| 12219 | // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 |
| 12220 | // Dst: (CLO_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 12221 | /* 22784*/ 0, /*End of Scope*/ |
| 12222 | /* 22785*/ /*SwitchType*/ 25, MVT::i64,// ->22812 |
| 12223 | /* 22787*/ OPC_MoveParent, |
| 12224 | /* 22788*/ OPC_CheckType, MVT::i64, |
| 12225 | /* 22790*/ OPC_Scope, 9, /*->22801*/ // 2 children in Scope |
| 12226 | /* 22792*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()) |
| 12227 | /* 22794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0, |
| 12228 | MVT::i64, 1/*#Ops*/, 0, |
| 12229 | // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11 |
| 12230 | // Dst: (DCLO:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| 12231 | /* 22801*/ /*Scope*/ 9, /*->22811*/ |
| 12232 | /* 22802*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 12233 | /* 22804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0, |
| 12234 | MVT::i64, 1/*#Ops*/, 0, |
| 12235 | // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11 |
| 12236 | // Dst: (DCLO_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| 12237 | /* 22811*/ 0, /*End of Scope*/ |
| 12238 | /* 22812*/ 0, // EndSwitchType |
| 12239 | /* 22813*/ /*Scope*/ 117, /*->22931*/ |
| 12240 | /* 22814*/ OPC_RecordChild0, // #0 = $rs |
| 12241 | /* 22815*/ OPC_SwitchType /*6 cases */, 34, MVT::i32,// ->22852 |
| 12242 | /* 22818*/ OPC_CheckChild0Type, MVT::i32, |
| 12243 | /* 22820*/ OPC_Scope, 9, /*->22831*/ // 3 children in Scope |
| 12244 | /* 22822*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 12245 | /* 22824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0, |
| 12246 | MVT::i32, 1/*#Ops*/, 0, |
| 12247 | // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 12248 | // Dst: (CLZ:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 12249 | /* 22831*/ /*Scope*/ 9, /*->22841*/ |
| 12250 | /* 22832*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) |
| 12251 | /* 22834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0, |
| 12252 | MVT::i32, 1/*#Ops*/, 0, |
| 12253 | // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 12254 | // Dst: (CLZ_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 12255 | /* 22841*/ /*Scope*/ 9, /*->22851*/ |
| 12256 | /* 22842*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 12257 | /* 22844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0, |
| 12258 | MVT::i32, 1/*#Ops*/, 0, |
| 12259 | // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 12260 | // Dst: (CLZ_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 12261 | /* 22851*/ 0, /*End of Scope*/ |
| 12262 | /* 22852*/ /*SwitchType*/ 24, MVT::i64,// ->22878 |
| 12263 | /* 22854*/ OPC_CheckChild0Type, MVT::i64, |
| 12264 | /* 22856*/ OPC_Scope, 9, /*->22867*/ // 2 children in Scope |
| 12265 | /* 22858*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()) |
| 12266 | /* 22860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0, |
| 12267 | MVT::i64, 1/*#Ops*/, 0, |
| 12268 | // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 12269 | // Dst: (DCLZ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| 12270 | /* 22867*/ /*Scope*/ 9, /*->22877*/ |
| 12271 | /* 22868*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 12272 | /* 22870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0, |
| 12273 | MVT::i64, 1/*#Ops*/, 0, |
| 12274 | // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 12275 | // Dst: (DCLZ_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| 12276 | /* 22877*/ 0, /*End of Scope*/ |
| 12277 | /* 22878*/ /*SwitchType*/ 11, MVT::v16i8,// ->22891 |
| 12278 | /* 22880*/ OPC_CheckChild0Type, MVT::v16i8, |
| 12279 | /* 22882*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12280 | /* 22884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0, |
| 12281 | MVT::v16i8, 1/*#Ops*/, 0, |
| 12282 | // Src: (ctlz:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 |
| 12283 | // Dst: (NLZC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) |
| 12284 | /* 22891*/ /*SwitchType*/ 11, MVT::v8i16,// ->22904 |
| 12285 | /* 22893*/ OPC_CheckChild0Type, MVT::v8i16, |
| 12286 | /* 22895*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12287 | /* 22897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0, |
| 12288 | MVT::v8i16, 1/*#Ops*/, 0, |
| 12289 | // Src: (ctlz:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 |
| 12290 | // Dst: (NLZC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| 12291 | /* 22904*/ /*SwitchType*/ 11, MVT::v4i32,// ->22917 |
| 12292 | /* 22906*/ OPC_CheckChild0Type, MVT::v4i32, |
| 12293 | /* 22908*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12294 | /* 22910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0, |
| 12295 | MVT::v4i32, 1/*#Ops*/, 0, |
| 12296 | // Src: (ctlz:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| 12297 | // Dst: (NLZC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| 12298 | /* 22917*/ /*SwitchType*/ 11, MVT::v2i64,// ->22930 |
| 12299 | /* 22919*/ OPC_CheckChild0Type, MVT::v2i64, |
| 12300 | /* 22921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 12301 | /* 22923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0, |
| 12302 | MVT::v2i64, 1/*#Ops*/, 0, |
| 12303 | // Src: (ctlz:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| 12304 | // Dst: (NLZC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| 12305 | /* 22930*/ 0, // EndSwitchType |
| 12306 | /* 22931*/ 0, /*End of Scope*/ |
| 12307 | /* 22932*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23099 |
| 12308 | /* 22936*/ OPC_RecordChild0, // #0 = $rs |
| 12309 | /* 22937*/ OPC_RecordChild1, // #1 = $pos |
| 12310 | /* 22938*/ OPC_MoveChild1, |
| 12311 | /* 22939*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12312 | /* 22942*/ OPC_Scope, 71, /*->23015*/ // 4 children in Scope |
| 12313 | /* 22944*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 12314 | /* 22946*/ OPC_MoveParent, |
| 12315 | /* 22947*/ OPC_RecordChild2, // #2 = $size |
| 12316 | /* 22948*/ OPC_MoveChild2, |
| 12317 | /* 22949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12318 | /* 22952*/ OPC_Scope, 39, /*->22993*/ // 2 children in Scope |
| 12319 | /* 22954*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1 |
| 12320 | /* 22956*/ OPC_MoveParent, |
| 12321 | /* 22957*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->22975 |
| 12322 | /* 22960*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 12323 | /* 22962*/ OPC_EmitConvertToTarget, 1, |
| 12324 | /* 22964*/ OPC_EmitConvertToTarget, 2, |
| 12325 | /* 22966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0, |
| 12326 | MVT::i32, 3/*#Ops*/, 0, 3, 4, |
| 12327 | // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 |
| 12328 | // Dst: (EXT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| 12329 | /* 22975*/ /*SwitchType*/ 15, MVT::i64,// ->22992 |
| 12330 | /* 22977*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 12331 | /* 22979*/ OPC_EmitConvertToTarget, 1, |
| 12332 | /* 22981*/ OPC_EmitConvertToTarget, 2, |
| 12333 | /* 22983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0, |
| 12334 | MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| 12335 | // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 |
| 12336 | // Dst: (DEXT:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| 12337 | /* 22992*/ 0, // EndSwitchType |
| 12338 | /* 22993*/ /*Scope*/ 20, /*->23014*/ |
| 12339 | /* 22994*/ OPC_CheckPredicate, 40, // Predicate_immZExt5Plus33 |
| 12340 | /* 22996*/ OPC_MoveParent, |
| 12341 | /* 22997*/ OPC_CheckType, MVT::i64, |
| 12342 | /* 22999*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 12343 | /* 23001*/ OPC_EmitConvertToTarget, 1, |
| 12344 | /* 23003*/ OPC_EmitConvertToTarget, 2, |
| 12345 | /* 23005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0, |
| 12346 | MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| 12347 | // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus33>>:$size) - Complexity = 11 |
| 12348 | // Dst: (DEXTM:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| 12349 | /* 23014*/ 0, /*End of Scope*/ |
| 12350 | /* 23015*/ /*Scope*/ 28, /*->23044*/ |
| 12351 | /* 23016*/ OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32 |
| 12352 | /* 23018*/ OPC_MoveParent, |
| 12353 | /* 23019*/ OPC_RecordChild2, // #2 = $size |
| 12354 | /* 23020*/ OPC_MoveChild2, |
| 12355 | /* 23021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12356 | /* 23024*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1 |
| 12357 | /* 23026*/ OPC_MoveParent, |
| 12358 | /* 23027*/ OPC_CheckType, MVT::i64, |
| 12359 | /* 23029*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 12360 | /* 23031*/ OPC_EmitConvertToTarget, 1, |
| 12361 | /* 23033*/ OPC_EmitConvertToTarget, 2, |
| 12362 | /* 23035*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0, |
| 12363 | MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| 12364 | // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 |
| 12365 | // Dst: (DEXTU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| 12366 | /* 23044*/ /*Scope*/ 28, /*->23073*/ |
| 12367 | /* 23045*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 12368 | /* 23047*/ OPC_MoveParent, |
| 12369 | /* 23048*/ OPC_RecordChild2, // #2 = $size |
| 12370 | /* 23049*/ OPC_MoveChild2, |
| 12371 | /* 23050*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12372 | /* 23053*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1 |
| 12373 | /* 23055*/ OPC_MoveParent, |
| 12374 | /* 23056*/ OPC_CheckType, MVT::i32, |
| 12375 | /* 23058*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 12376 | /* 23060*/ OPC_EmitConvertToTarget, 1, |
| 12377 | /* 23062*/ OPC_EmitConvertToTarget, 2, |
| 12378 | /* 23064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0, |
| 12379 | MVT::i32, 3/*#Ops*/, 0, 3, 4, |
| 12380 | // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 |
| 12381 | // Dst: (EXT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| 12382 | /* 23073*/ /*Scope*/ 24, /*->23098*/ |
| 12383 | /* 23074*/ OPC_MoveParent, |
| 12384 | /* 23075*/ OPC_RecordChild2, // #2 = $size |
| 12385 | /* 23076*/ OPC_MoveChild2, |
| 12386 | /* 23077*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12387 | /* 23080*/ OPC_MoveParent, |
| 12388 | /* 23081*/ OPC_CheckType, MVT::i32, |
| 12389 | /* 23083*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 12390 | /* 23085*/ OPC_EmitConvertToTarget, 1, |
| 12391 | /* 23087*/ OPC_EmitConvertToTarget, 2, |
| 12392 | /* 23089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0, |
| 12393 | MVT::i32, 3/*#Ops*/, 0, 3, 4, |
| 12394 | // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) - Complexity = 9 |
| 12395 | // Dst: (EXT_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| 12396 | /* 23098*/ 0, /*End of Scope*/ |
| 12397 | /* 23099*/ /*SwitchOpcode*/ 107|128,34/*4459*/, TARGET_VAL(ISD::AND),// ->27562 |
| 12398 | /* 23103*/ OPC_Scope, 22, /*->23127*/ // 18 children in Scope |
| 12399 | /* 23105*/ OPC_CheckAndImm, 127|128,1/*255*/, |
| 12400 | /* 23108*/ OPC_MoveChild0, |
| 12401 | /* 23109*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| 12402 | /* 23112*/ OPC_RecordChild0, // #0 = $rs |
| 12403 | /* 23113*/ OPC_RecordChild1, // #1 = $rt |
| 12404 | /* 23114*/ OPC_MoveParent, |
| 12405 | /* 23115*/ OPC_CheckType, MVT::i64, |
| 12406 | /* 23117*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 12407 | /* 23119*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0, |
| 12408 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 12409 | // Src: (and:{ *:[i64] } (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), 255:{ *:[i64] }) - Complexity = 11 |
| 12410 | // Dst: (BADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 12411 | /* 23127*/ /*Scope*/ 72|128,7/*968*/, /*->24097*/ |
| 12412 | /* 23129*/ OPC_RecordChild0, // #0 = $rs |
| 12413 | /* 23130*/ OPC_Scope, 73|128,1/*201*/, /*->23334*/ // 2 children in Scope |
| 12414 | /* 23133*/ OPC_RecordChild1, // #1 = $imm16 |
| 12415 | /* 23134*/ OPC_Scope, 123, /*->23259*/ // 3 children in Scope |
| 12416 | /* 23136*/ OPC_MoveChild1, |
| 12417 | /* 23137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12418 | /* 23140*/ OPC_Scope, 17, /*->23159*/ // 6 children in Scope |
| 12419 | /* 23142*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16 |
| 12420 | /* 23144*/ OPC_MoveParent, |
| 12421 | /* 23145*/ OPC_CheckType, MVT::i32, |
| 12422 | /* 23147*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 12423 | /* 23149*/ OPC_EmitConvertToTarget, 1, |
| 12424 | /* 23151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0, |
| 12425 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 12426 | // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7 |
| 12427 | // Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| 12428 | /* 23159*/ /*Scope*/ 20, /*->23180*/ |
| 12429 | /* 23160*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 12430 | /* 23162*/ OPC_MoveParent, |
| 12431 | /* 23163*/ OPC_CheckType, MVT::i64, |
| 12432 | /* 23165*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 12433 | /* 23167*/ OPC_EmitConvertToTarget, 1, |
| 12434 | /* 23169*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 12435 | /* 23172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0, |
| 12436 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 12437 | // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| 12438 | // Dst: (ANDi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) |
| 12439 | /* 23180*/ /*Scope*/ 17, /*->23198*/ |
| 12440 | /* 23181*/ OPC_CheckPredicate, 42, // Predicate_immZExtAndi16 |
| 12441 | /* 23183*/ OPC_MoveParent, |
| 12442 | /* 23184*/ OPC_CheckType, MVT::i32, |
| 12443 | /* 23186*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 12444 | /* 23188*/ OPC_EmitConvertToTarget, 1, |
| 12445 | /* 23190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0, |
| 12446 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 12447 | // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7 |
| 12448 | // Dst: (ANDI16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) |
| 12449 | /* 23198*/ /*Scope*/ 20, /*->23219*/ |
| 12450 | /* 23199*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 12451 | /* 23201*/ OPC_MoveParent, |
| 12452 | /* 23202*/ OPC_CheckType, MVT::i32, |
| 12453 | /* 23204*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 12454 | /* 23206*/ OPC_EmitConvertToTarget, 1, |
| 12455 | /* 23208*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 12456 | /* 23211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0, |
| 12457 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 12458 | // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7 |
| 12459 | // Dst: (ANDi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) |
| 12460 | /* 23219*/ /*Scope*/ 17, /*->23237*/ |
| 12461 | /* 23220*/ OPC_CheckPredicate, 42, // Predicate_immZExtAndi16 |
| 12462 | /* 23222*/ OPC_MoveParent, |
| 12463 | /* 23223*/ OPC_CheckType, MVT::i32, |
| 12464 | /* 23225*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 12465 | /* 23227*/ OPC_EmitConvertToTarget, 1, |
| 12466 | /* 23229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0, |
| 12467 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 12468 | // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7 |
| 12469 | // Dst: (ANDI16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) |
| 12470 | /* 23237*/ /*Scope*/ 20, /*->23258*/ |
| 12471 | /* 23238*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 12472 | /* 23240*/ OPC_MoveParent, |
| 12473 | /* 23241*/ OPC_CheckType, MVT::i32, |
| 12474 | /* 23243*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 12475 | /* 23245*/ OPC_EmitConvertToTarget, 1, |
| 12476 | /* 23247*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 12477 | /* 23250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0, |
| 12478 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 12479 | // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7 |
| 12480 | // Dst: (ANDI_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) |
| 12481 | /* 23258*/ 0, /*End of Scope*/ |
| 12482 | /* 23259*/ /*Scope*/ 60, /*->23320*/ |
| 12483 | /* 23260*/ OPC_CheckType, MVT::i32, |
| 12484 | /* 23262*/ OPC_Scope, 10, /*->23274*/ // 4 children in Scope |
| 12485 | /* 23264*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 12486 | /* 23266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0, |
| 12487 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 12488 | // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 12489 | // Dst: (AND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 12490 | /* 23274*/ /*Scope*/ 10, /*->23285*/ |
| 12491 | /* 23275*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 12492 | /* 23277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0, |
| 12493 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 12494 | // Src: (and:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| 12495 | // Dst: (AndRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| 12496 | /* 23285*/ /*Scope*/ 22, /*->23308*/ |
| 12497 | /* 23286*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 12498 | /* 23288*/ OPC_Scope, 8, /*->23298*/ // 2 children in Scope |
| 12499 | /* 23290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0, |
| 12500 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 12501 | // Src: (and:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 12502 | // Dst: (AND16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| 12503 | /* 23298*/ /*Scope*/ 8, /*->23307*/ |
| 12504 | /* 23299*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0, |
| 12505 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 12506 | // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 12507 | // Dst: (AND_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 12508 | /* 23307*/ 0, /*End of Scope*/ |
| 12509 | /* 23308*/ /*Scope*/ 10, /*->23319*/ |
| 12510 | /* 23309*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 12511 | /* 23311*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0, |
| 12512 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 12513 | // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 12514 | // Dst: (AND_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 12515 | /* 23319*/ 0, /*End of Scope*/ |
| 12516 | /* 23320*/ /*Scope*/ 12, /*->23333*/ |
| 12517 | /* 23321*/ OPC_CheckType, MVT::i64, |
| 12518 | /* 23323*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 12519 | /* 23325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0, |
| 12520 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 12521 | // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 12522 | // Dst: (AND64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 12523 | /* 23333*/ 0, /*End of Scope*/ |
| 12524 | /* 23334*/ /*Scope*/ 120|128,5/*760*/, /*->24096*/ |
| 12525 | /* 23336*/ OPC_MoveChild1, |
| 12526 | /* 23337*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 12527 | /* 23340*/ OPC_MoveChild0, |
| 12528 | /* 23341*/ OPC_Scope, 120|128,2/*376*/, /*->23720*/ // 2 children in Scope |
| 12529 | /* 23344*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 12530 | /* 23347*/ OPC_MoveChild0, |
| 12531 | /* 23348*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12532 | /* 23351*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 12533 | /* 23353*/ OPC_MoveParent, |
| 12534 | /* 23354*/ OPC_MoveChild1, |
| 12535 | /* 23355*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 12536 | /* 23358*/ OPC_Scope, 50|128,1/*178*/, /*->23539*/ // 2 children in Scope |
| 12537 | /* 23361*/ OPC_RecordChild0, // #1 = $wt |
| 12538 | /* 23362*/ OPC_MoveChild1, |
| 12539 | /* 23363*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12540 | /* 23366*/ OPC_MoveChild0, |
| 12541 | /* 23367*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12542 | /* 23370*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12543 | /* 23372*/ OPC_CheckType, MVT::i32, |
| 12544 | /* 23374*/ OPC_MoveParent, |
| 12545 | /* 23375*/ OPC_MoveChild1, |
| 12546 | /* 23376*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12547 | /* 23379*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12548 | /* 23381*/ OPC_CheckType, MVT::i32, |
| 12549 | /* 23383*/ OPC_MoveParent, |
| 12550 | /* 23384*/ OPC_MoveChild2, |
| 12551 | /* 23385*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12552 | /* 23388*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12553 | /* 23390*/ OPC_CheckType, MVT::i32, |
| 12554 | /* 23392*/ OPC_MoveParent, |
| 12555 | /* 23393*/ OPC_MoveChild3, |
| 12556 | /* 23394*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12557 | /* 23397*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12558 | /* 23399*/ OPC_CheckType, MVT::i32, |
| 12559 | /* 23401*/ OPC_MoveParent, |
| 12560 | /* 23402*/ OPC_MoveChild4, |
| 12561 | /* 23403*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12562 | /* 23406*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12563 | /* 23408*/ OPC_CheckType, MVT::i32, |
| 12564 | /* 23410*/ OPC_MoveParent, |
| 12565 | /* 23411*/ OPC_MoveChild5, |
| 12566 | /* 23412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12567 | /* 23415*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12568 | /* 23417*/ OPC_CheckType, MVT::i32, |
| 12569 | /* 23419*/ OPC_MoveParent, |
| 12570 | /* 23420*/ OPC_MoveChild6, |
| 12571 | /* 23421*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12572 | /* 23424*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12573 | /* 23426*/ OPC_CheckType, MVT::i32, |
| 12574 | /* 23428*/ OPC_MoveParent, |
| 12575 | /* 23429*/ OPC_MoveChild7, |
| 12576 | /* 23430*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12577 | /* 23433*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12578 | /* 23435*/ OPC_CheckType, MVT::i32, |
| 12579 | /* 23437*/ OPC_MoveParent, |
| 12580 | /* 23438*/ OPC_MoveChild, 8, |
| 12581 | /* 23440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12582 | /* 23443*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12583 | /* 23445*/ OPC_CheckType, MVT::i32, |
| 12584 | /* 23447*/ OPC_MoveParent, |
| 12585 | /* 23448*/ OPC_MoveChild, 9, |
| 12586 | /* 23450*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12587 | /* 23453*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12588 | /* 23455*/ OPC_CheckType, MVT::i32, |
| 12589 | /* 23457*/ OPC_MoveParent, |
| 12590 | /* 23458*/ OPC_MoveChild, 10, |
| 12591 | /* 23460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12592 | /* 23463*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12593 | /* 23465*/ OPC_CheckType, MVT::i32, |
| 12594 | /* 23467*/ OPC_MoveParent, |
| 12595 | /* 23468*/ OPC_MoveChild, 11, |
| 12596 | /* 23470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12597 | /* 23473*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12598 | /* 23475*/ OPC_CheckType, MVT::i32, |
| 12599 | /* 23477*/ OPC_MoveParent, |
| 12600 | /* 23478*/ OPC_MoveChild, 12, |
| 12601 | /* 23480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12602 | /* 23483*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12603 | /* 23485*/ OPC_CheckType, MVT::i32, |
| 12604 | /* 23487*/ OPC_MoveParent, |
| 12605 | /* 23488*/ OPC_MoveChild, 13, |
| 12606 | /* 23490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12607 | /* 23493*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12608 | /* 23495*/ OPC_CheckType, MVT::i32, |
| 12609 | /* 23497*/ OPC_MoveParent, |
| 12610 | /* 23498*/ OPC_MoveChild, 14, |
| 12611 | /* 23500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12612 | /* 23503*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12613 | /* 23505*/ OPC_CheckType, MVT::i32, |
| 12614 | /* 23507*/ OPC_MoveParent, |
| 12615 | /* 23508*/ OPC_MoveChild, 15, |
| 12616 | /* 23510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12617 | /* 23513*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12618 | /* 23515*/ OPC_CheckType, MVT::i32, |
| 12619 | /* 23517*/ OPC_MoveParent, |
| 12620 | /* 23518*/ OPC_MoveParent, |
| 12621 | /* 23519*/ OPC_CheckType, MVT::v16i8, |
| 12622 | /* 23521*/ OPC_MoveParent, |
| 12623 | /* 23522*/ OPC_MoveParent, |
| 12624 | /* 23523*/ OPC_MoveChild1, |
| 12625 | /* 23524*/ OPC_CheckImmAllOnesV, |
| 12626 | /* 23525*/ OPC_MoveParent, |
| 12627 | /* 23526*/ OPC_MoveParent, |
| 12628 | /* 23527*/ OPC_CheckType, MVT::v16i8, |
| 12629 | /* 23529*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 12630 | /* 23531*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 12631 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12632 | // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), immAllOnesV:{ *:[v16i8] })) - Complexity = 87 |
| 12633 | // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 12634 | /* 23539*/ /*Scope*/ 50|128,1/*178*/, /*->23719*/ |
| 12635 | /* 23541*/ OPC_MoveChild0, |
| 12636 | /* 23542*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12637 | /* 23545*/ OPC_MoveChild0, |
| 12638 | /* 23546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12639 | /* 23549*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12640 | /* 23551*/ OPC_CheckType, MVT::i32, |
| 12641 | /* 23553*/ OPC_MoveParent, |
| 12642 | /* 23554*/ OPC_MoveChild1, |
| 12643 | /* 23555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12644 | /* 23558*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12645 | /* 23560*/ OPC_CheckType, MVT::i32, |
| 12646 | /* 23562*/ OPC_MoveParent, |
| 12647 | /* 23563*/ OPC_MoveChild2, |
| 12648 | /* 23564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12649 | /* 23567*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12650 | /* 23569*/ OPC_CheckType, MVT::i32, |
| 12651 | /* 23571*/ OPC_MoveParent, |
| 12652 | /* 23572*/ OPC_MoveChild3, |
| 12653 | /* 23573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12654 | /* 23576*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12655 | /* 23578*/ OPC_CheckType, MVT::i32, |
| 12656 | /* 23580*/ OPC_MoveParent, |
| 12657 | /* 23581*/ OPC_MoveChild4, |
| 12658 | /* 23582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12659 | /* 23585*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12660 | /* 23587*/ OPC_CheckType, MVT::i32, |
| 12661 | /* 23589*/ OPC_MoveParent, |
| 12662 | /* 23590*/ OPC_MoveChild5, |
| 12663 | /* 23591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12664 | /* 23594*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12665 | /* 23596*/ OPC_CheckType, MVT::i32, |
| 12666 | /* 23598*/ OPC_MoveParent, |
| 12667 | /* 23599*/ OPC_MoveChild6, |
| 12668 | /* 23600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12669 | /* 23603*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12670 | /* 23605*/ OPC_CheckType, MVT::i32, |
| 12671 | /* 23607*/ OPC_MoveParent, |
| 12672 | /* 23608*/ OPC_MoveChild7, |
| 12673 | /* 23609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12674 | /* 23612*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12675 | /* 23614*/ OPC_CheckType, MVT::i32, |
| 12676 | /* 23616*/ OPC_MoveParent, |
| 12677 | /* 23617*/ OPC_MoveChild, 8, |
| 12678 | /* 23619*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12679 | /* 23622*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12680 | /* 23624*/ OPC_CheckType, MVT::i32, |
| 12681 | /* 23626*/ OPC_MoveParent, |
| 12682 | /* 23627*/ OPC_MoveChild, 9, |
| 12683 | /* 23629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12684 | /* 23632*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12685 | /* 23634*/ OPC_CheckType, MVT::i32, |
| 12686 | /* 23636*/ OPC_MoveParent, |
| 12687 | /* 23637*/ OPC_MoveChild, 10, |
| 12688 | /* 23639*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12689 | /* 23642*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12690 | /* 23644*/ OPC_CheckType, MVT::i32, |
| 12691 | /* 23646*/ OPC_MoveParent, |
| 12692 | /* 23647*/ OPC_MoveChild, 11, |
| 12693 | /* 23649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12694 | /* 23652*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12695 | /* 23654*/ OPC_CheckType, MVT::i32, |
| 12696 | /* 23656*/ OPC_MoveParent, |
| 12697 | /* 23657*/ OPC_MoveChild, 12, |
| 12698 | /* 23659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12699 | /* 23662*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12700 | /* 23664*/ OPC_CheckType, MVT::i32, |
| 12701 | /* 23666*/ OPC_MoveParent, |
| 12702 | /* 23667*/ OPC_MoveChild, 13, |
| 12703 | /* 23669*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12704 | /* 23672*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12705 | /* 23674*/ OPC_CheckType, MVT::i32, |
| 12706 | /* 23676*/ OPC_MoveParent, |
| 12707 | /* 23677*/ OPC_MoveChild, 14, |
| 12708 | /* 23679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12709 | /* 23682*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12710 | /* 23684*/ OPC_CheckType, MVT::i32, |
| 12711 | /* 23686*/ OPC_MoveParent, |
| 12712 | /* 23687*/ OPC_MoveChild, 15, |
| 12713 | /* 23689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12714 | /* 23692*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12715 | /* 23694*/ OPC_CheckType, MVT::i32, |
| 12716 | /* 23696*/ OPC_MoveParent, |
| 12717 | /* 23697*/ OPC_MoveParent, |
| 12718 | /* 23698*/ OPC_RecordChild1, // #1 = $wt |
| 12719 | /* 23699*/ OPC_CheckType, MVT::v16i8, |
| 12720 | /* 23701*/ OPC_MoveParent, |
| 12721 | /* 23702*/ OPC_MoveParent, |
| 12722 | /* 23703*/ OPC_MoveChild1, |
| 12723 | /* 23704*/ OPC_CheckImmAllOnesV, |
| 12724 | /* 23705*/ OPC_MoveParent, |
| 12725 | /* 23706*/ OPC_MoveParent, |
| 12726 | /* 23707*/ OPC_CheckType, MVT::v16i8, |
| 12727 | /* 23709*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 12728 | /* 23711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 12729 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12730 | // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), immAllOnesV:{ *:[v16i8] })) - Complexity = 87 |
| 12731 | // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 12732 | /* 23719*/ 0, /*End of Scope*/ |
| 12733 | /* 23720*/ /*Scope*/ 117|128,2/*373*/, /*->24095*/ |
| 12734 | /* 23722*/ OPC_CheckImmAllOnesV, |
| 12735 | /* 23723*/ OPC_MoveParent, |
| 12736 | /* 23724*/ OPC_MoveChild1, |
| 12737 | /* 23725*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 12738 | /* 23728*/ OPC_MoveChild0, |
| 12739 | /* 23729*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12740 | /* 23732*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 12741 | /* 23734*/ OPC_MoveParent, |
| 12742 | /* 23735*/ OPC_MoveChild1, |
| 12743 | /* 23736*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 12744 | /* 23739*/ OPC_Scope, 47|128,1/*175*/, /*->23917*/ // 2 children in Scope |
| 12745 | /* 23742*/ OPC_RecordChild0, // #1 = $wt |
| 12746 | /* 23743*/ OPC_MoveChild1, |
| 12747 | /* 23744*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12748 | /* 23747*/ OPC_MoveChild0, |
| 12749 | /* 23748*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12750 | /* 23751*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12751 | /* 23753*/ OPC_CheckType, MVT::i32, |
| 12752 | /* 23755*/ OPC_MoveParent, |
| 12753 | /* 23756*/ OPC_MoveChild1, |
| 12754 | /* 23757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12755 | /* 23760*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12756 | /* 23762*/ OPC_CheckType, MVT::i32, |
| 12757 | /* 23764*/ OPC_MoveParent, |
| 12758 | /* 23765*/ OPC_MoveChild2, |
| 12759 | /* 23766*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12760 | /* 23769*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12761 | /* 23771*/ OPC_CheckType, MVT::i32, |
| 12762 | /* 23773*/ OPC_MoveParent, |
| 12763 | /* 23774*/ OPC_MoveChild3, |
| 12764 | /* 23775*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12765 | /* 23778*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12766 | /* 23780*/ OPC_CheckType, MVT::i32, |
| 12767 | /* 23782*/ OPC_MoveParent, |
| 12768 | /* 23783*/ OPC_MoveChild4, |
| 12769 | /* 23784*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12770 | /* 23787*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12771 | /* 23789*/ OPC_CheckType, MVT::i32, |
| 12772 | /* 23791*/ OPC_MoveParent, |
| 12773 | /* 23792*/ OPC_MoveChild5, |
| 12774 | /* 23793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12775 | /* 23796*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12776 | /* 23798*/ OPC_CheckType, MVT::i32, |
| 12777 | /* 23800*/ OPC_MoveParent, |
| 12778 | /* 23801*/ OPC_MoveChild6, |
| 12779 | /* 23802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12780 | /* 23805*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12781 | /* 23807*/ OPC_CheckType, MVT::i32, |
| 12782 | /* 23809*/ OPC_MoveParent, |
| 12783 | /* 23810*/ OPC_MoveChild7, |
| 12784 | /* 23811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12785 | /* 23814*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12786 | /* 23816*/ OPC_CheckType, MVT::i32, |
| 12787 | /* 23818*/ OPC_MoveParent, |
| 12788 | /* 23819*/ OPC_MoveChild, 8, |
| 12789 | /* 23821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12790 | /* 23824*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12791 | /* 23826*/ OPC_CheckType, MVT::i32, |
| 12792 | /* 23828*/ OPC_MoveParent, |
| 12793 | /* 23829*/ OPC_MoveChild, 9, |
| 12794 | /* 23831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12795 | /* 23834*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12796 | /* 23836*/ OPC_CheckType, MVT::i32, |
| 12797 | /* 23838*/ OPC_MoveParent, |
| 12798 | /* 23839*/ OPC_MoveChild, 10, |
| 12799 | /* 23841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12800 | /* 23844*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12801 | /* 23846*/ OPC_CheckType, MVT::i32, |
| 12802 | /* 23848*/ OPC_MoveParent, |
| 12803 | /* 23849*/ OPC_MoveChild, 11, |
| 12804 | /* 23851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12805 | /* 23854*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12806 | /* 23856*/ OPC_CheckType, MVT::i32, |
| 12807 | /* 23858*/ OPC_MoveParent, |
| 12808 | /* 23859*/ OPC_MoveChild, 12, |
| 12809 | /* 23861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12810 | /* 23864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12811 | /* 23866*/ OPC_CheckType, MVT::i32, |
| 12812 | /* 23868*/ OPC_MoveParent, |
| 12813 | /* 23869*/ OPC_MoveChild, 13, |
| 12814 | /* 23871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12815 | /* 23874*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12816 | /* 23876*/ OPC_CheckType, MVT::i32, |
| 12817 | /* 23878*/ OPC_MoveParent, |
| 12818 | /* 23879*/ OPC_MoveChild, 14, |
| 12819 | /* 23881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12820 | /* 23884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12821 | /* 23886*/ OPC_CheckType, MVT::i32, |
| 12822 | /* 23888*/ OPC_MoveParent, |
| 12823 | /* 23889*/ OPC_MoveChild, 15, |
| 12824 | /* 23891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12825 | /* 23894*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12826 | /* 23896*/ OPC_CheckType, MVT::i32, |
| 12827 | /* 23898*/ OPC_MoveParent, |
| 12828 | /* 23899*/ OPC_MoveParent, |
| 12829 | /* 23900*/ OPC_CheckType, MVT::v16i8, |
| 12830 | /* 23902*/ OPC_MoveParent, |
| 12831 | /* 23903*/ OPC_MoveParent, |
| 12832 | /* 23904*/ OPC_MoveParent, |
| 12833 | /* 23905*/ OPC_CheckType, MVT::v16i8, |
| 12834 | /* 23907*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 12835 | /* 23909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 12836 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12837 | // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))))) - Complexity = 87 |
| 12838 | // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 12839 | /* 23917*/ /*Scope*/ 47|128,1/*175*/, /*->24094*/ |
| 12840 | /* 23919*/ OPC_MoveChild0, |
| 12841 | /* 23920*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12842 | /* 23923*/ OPC_MoveChild0, |
| 12843 | /* 23924*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12844 | /* 23927*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12845 | /* 23929*/ OPC_CheckType, MVT::i32, |
| 12846 | /* 23931*/ OPC_MoveParent, |
| 12847 | /* 23932*/ OPC_MoveChild1, |
| 12848 | /* 23933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12849 | /* 23936*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12850 | /* 23938*/ OPC_CheckType, MVT::i32, |
| 12851 | /* 23940*/ OPC_MoveParent, |
| 12852 | /* 23941*/ OPC_MoveChild2, |
| 12853 | /* 23942*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12854 | /* 23945*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12855 | /* 23947*/ OPC_CheckType, MVT::i32, |
| 12856 | /* 23949*/ OPC_MoveParent, |
| 12857 | /* 23950*/ OPC_MoveChild3, |
| 12858 | /* 23951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12859 | /* 23954*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12860 | /* 23956*/ OPC_CheckType, MVT::i32, |
| 12861 | /* 23958*/ OPC_MoveParent, |
| 12862 | /* 23959*/ OPC_MoveChild4, |
| 12863 | /* 23960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12864 | /* 23963*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12865 | /* 23965*/ OPC_CheckType, MVT::i32, |
| 12866 | /* 23967*/ OPC_MoveParent, |
| 12867 | /* 23968*/ OPC_MoveChild5, |
| 12868 | /* 23969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12869 | /* 23972*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12870 | /* 23974*/ OPC_CheckType, MVT::i32, |
| 12871 | /* 23976*/ OPC_MoveParent, |
| 12872 | /* 23977*/ OPC_MoveChild6, |
| 12873 | /* 23978*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12874 | /* 23981*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12875 | /* 23983*/ OPC_CheckType, MVT::i32, |
| 12876 | /* 23985*/ OPC_MoveParent, |
| 12877 | /* 23986*/ OPC_MoveChild7, |
| 12878 | /* 23987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12879 | /* 23990*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12880 | /* 23992*/ OPC_CheckType, MVT::i32, |
| 12881 | /* 23994*/ OPC_MoveParent, |
| 12882 | /* 23995*/ OPC_MoveChild, 8, |
| 12883 | /* 23997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12884 | /* 24000*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12885 | /* 24002*/ OPC_CheckType, MVT::i32, |
| 12886 | /* 24004*/ OPC_MoveParent, |
| 12887 | /* 24005*/ OPC_MoveChild, 9, |
| 12888 | /* 24007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12889 | /* 24010*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12890 | /* 24012*/ OPC_CheckType, MVT::i32, |
| 12891 | /* 24014*/ OPC_MoveParent, |
| 12892 | /* 24015*/ OPC_MoveChild, 10, |
| 12893 | /* 24017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12894 | /* 24020*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12895 | /* 24022*/ OPC_CheckType, MVT::i32, |
| 12896 | /* 24024*/ OPC_MoveParent, |
| 12897 | /* 24025*/ OPC_MoveChild, 11, |
| 12898 | /* 24027*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12899 | /* 24030*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12900 | /* 24032*/ OPC_CheckType, MVT::i32, |
| 12901 | /* 24034*/ OPC_MoveParent, |
| 12902 | /* 24035*/ OPC_MoveChild, 12, |
| 12903 | /* 24037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12904 | /* 24040*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12905 | /* 24042*/ OPC_CheckType, MVT::i32, |
| 12906 | /* 24044*/ OPC_MoveParent, |
| 12907 | /* 24045*/ OPC_MoveChild, 13, |
| 12908 | /* 24047*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12909 | /* 24050*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12910 | /* 24052*/ OPC_CheckType, MVT::i32, |
| 12911 | /* 24054*/ OPC_MoveParent, |
| 12912 | /* 24055*/ OPC_MoveChild, 14, |
| 12913 | /* 24057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12914 | /* 24060*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12915 | /* 24062*/ OPC_CheckType, MVT::i32, |
| 12916 | /* 24064*/ OPC_MoveParent, |
| 12917 | /* 24065*/ OPC_MoveChild, 15, |
| 12918 | /* 24067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12919 | /* 24070*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12920 | /* 24072*/ OPC_CheckType, MVT::i32, |
| 12921 | /* 24074*/ OPC_MoveParent, |
| 12922 | /* 24075*/ OPC_MoveParent, |
| 12923 | /* 24076*/ OPC_RecordChild1, // #1 = $wt |
| 12924 | /* 24077*/ OPC_CheckType, MVT::v16i8, |
| 12925 | /* 24079*/ OPC_MoveParent, |
| 12926 | /* 24080*/ OPC_MoveParent, |
| 12927 | /* 24081*/ OPC_MoveParent, |
| 12928 | /* 24082*/ OPC_CheckType, MVT::v16i8, |
| 12929 | /* 24084*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 12930 | /* 24086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 12931 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 12932 | // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)))) - Complexity = 87 |
| 12933 | // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 12934 | /* 24094*/ 0, /*End of Scope*/ |
| 12935 | /* 24095*/ 0, /*End of Scope*/ |
| 12936 | /* 24096*/ 0, /*End of Scope*/ |
| 12937 | /* 24097*/ /*Scope*/ 124|128,5/*764*/, /*->24863*/ |
| 12938 | /* 24099*/ OPC_MoveChild0, |
| 12939 | /* 24100*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 12940 | /* 24103*/ OPC_MoveChild0, |
| 12941 | /* 24104*/ OPC_Scope, 122|128,2/*378*/, /*->24485*/ // 2 children in Scope |
| 12942 | /* 24107*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 12943 | /* 24110*/ OPC_MoveChild0, |
| 12944 | /* 24111*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12945 | /* 24114*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 12946 | /* 24116*/ OPC_MoveParent, |
| 12947 | /* 24117*/ OPC_MoveChild1, |
| 12948 | /* 24118*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 12949 | /* 24121*/ OPC_Scope, 51|128,1/*179*/, /*->24303*/ // 2 children in Scope |
| 12950 | /* 24124*/ OPC_RecordChild0, // #0 = $wt |
| 12951 | /* 24125*/ OPC_MoveChild1, |
| 12952 | /* 24126*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 12953 | /* 24129*/ OPC_MoveChild0, |
| 12954 | /* 24130*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12955 | /* 24133*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12956 | /* 24135*/ OPC_CheckType, MVT::i32, |
| 12957 | /* 24137*/ OPC_MoveParent, |
| 12958 | /* 24138*/ OPC_MoveChild1, |
| 12959 | /* 24139*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12960 | /* 24142*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12961 | /* 24144*/ OPC_CheckType, MVT::i32, |
| 12962 | /* 24146*/ OPC_MoveParent, |
| 12963 | /* 24147*/ OPC_MoveChild2, |
| 12964 | /* 24148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12965 | /* 24151*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12966 | /* 24153*/ OPC_CheckType, MVT::i32, |
| 12967 | /* 24155*/ OPC_MoveParent, |
| 12968 | /* 24156*/ OPC_MoveChild3, |
| 12969 | /* 24157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12970 | /* 24160*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12971 | /* 24162*/ OPC_CheckType, MVT::i32, |
| 12972 | /* 24164*/ OPC_MoveParent, |
| 12973 | /* 24165*/ OPC_MoveChild4, |
| 12974 | /* 24166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12975 | /* 24169*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12976 | /* 24171*/ OPC_CheckType, MVT::i32, |
| 12977 | /* 24173*/ OPC_MoveParent, |
| 12978 | /* 24174*/ OPC_MoveChild5, |
| 12979 | /* 24175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12980 | /* 24178*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12981 | /* 24180*/ OPC_CheckType, MVT::i32, |
| 12982 | /* 24182*/ OPC_MoveParent, |
| 12983 | /* 24183*/ OPC_MoveChild6, |
| 12984 | /* 24184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12985 | /* 24187*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12986 | /* 24189*/ OPC_CheckType, MVT::i32, |
| 12987 | /* 24191*/ OPC_MoveParent, |
| 12988 | /* 24192*/ OPC_MoveChild7, |
| 12989 | /* 24193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12990 | /* 24196*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12991 | /* 24198*/ OPC_CheckType, MVT::i32, |
| 12992 | /* 24200*/ OPC_MoveParent, |
| 12993 | /* 24201*/ OPC_MoveChild, 8, |
| 12994 | /* 24203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 12995 | /* 24206*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 12996 | /* 24208*/ OPC_CheckType, MVT::i32, |
| 12997 | /* 24210*/ OPC_MoveParent, |
| 12998 | /* 24211*/ OPC_MoveChild, 9, |
| 12999 | /* 24213*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13000 | /* 24216*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13001 | /* 24218*/ OPC_CheckType, MVT::i32, |
| 13002 | /* 24220*/ OPC_MoveParent, |
| 13003 | /* 24221*/ OPC_MoveChild, 10, |
| 13004 | /* 24223*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13005 | /* 24226*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13006 | /* 24228*/ OPC_CheckType, MVT::i32, |
| 13007 | /* 24230*/ OPC_MoveParent, |
| 13008 | /* 24231*/ OPC_MoveChild, 11, |
| 13009 | /* 24233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13010 | /* 24236*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13011 | /* 24238*/ OPC_CheckType, MVT::i32, |
| 13012 | /* 24240*/ OPC_MoveParent, |
| 13013 | /* 24241*/ OPC_MoveChild, 12, |
| 13014 | /* 24243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13015 | /* 24246*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13016 | /* 24248*/ OPC_CheckType, MVT::i32, |
| 13017 | /* 24250*/ OPC_MoveParent, |
| 13018 | /* 24251*/ OPC_MoveChild, 13, |
| 13019 | /* 24253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13020 | /* 24256*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13021 | /* 24258*/ OPC_CheckType, MVT::i32, |
| 13022 | /* 24260*/ OPC_MoveParent, |
| 13023 | /* 24261*/ OPC_MoveChild, 14, |
| 13024 | /* 24263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13025 | /* 24266*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13026 | /* 24268*/ OPC_CheckType, MVT::i32, |
| 13027 | /* 24270*/ OPC_MoveParent, |
| 13028 | /* 24271*/ OPC_MoveChild, 15, |
| 13029 | /* 24273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13030 | /* 24276*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13031 | /* 24278*/ OPC_CheckType, MVT::i32, |
| 13032 | /* 24280*/ OPC_MoveParent, |
| 13033 | /* 24281*/ OPC_MoveParent, |
| 13034 | /* 24282*/ OPC_CheckType, MVT::v16i8, |
| 13035 | /* 24284*/ OPC_MoveParent, |
| 13036 | /* 24285*/ OPC_MoveParent, |
| 13037 | /* 24286*/ OPC_MoveChild1, |
| 13038 | /* 24287*/ OPC_CheckImmAllOnesV, |
| 13039 | /* 24288*/ OPC_MoveParent, |
| 13040 | /* 24289*/ OPC_MoveParent, |
| 13041 | /* 24290*/ OPC_RecordChild1, // #1 = $ws |
| 13042 | /* 24291*/ OPC_CheckType, MVT::v16i8, |
| 13043 | /* 24293*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13044 | /* 24295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 13045 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 13046 | // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 |
| 13047 | // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 13048 | /* 24303*/ /*Scope*/ 51|128,1/*179*/, /*->24484*/ |
| 13049 | /* 24305*/ OPC_MoveChild0, |
| 13050 | /* 24306*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13051 | /* 24309*/ OPC_MoveChild0, |
| 13052 | /* 24310*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13053 | /* 24313*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13054 | /* 24315*/ OPC_CheckType, MVT::i32, |
| 13055 | /* 24317*/ OPC_MoveParent, |
| 13056 | /* 24318*/ OPC_MoveChild1, |
| 13057 | /* 24319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13058 | /* 24322*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13059 | /* 24324*/ OPC_CheckType, MVT::i32, |
| 13060 | /* 24326*/ OPC_MoveParent, |
| 13061 | /* 24327*/ OPC_MoveChild2, |
| 13062 | /* 24328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13063 | /* 24331*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13064 | /* 24333*/ OPC_CheckType, MVT::i32, |
| 13065 | /* 24335*/ OPC_MoveParent, |
| 13066 | /* 24336*/ OPC_MoveChild3, |
| 13067 | /* 24337*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13068 | /* 24340*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13069 | /* 24342*/ OPC_CheckType, MVT::i32, |
| 13070 | /* 24344*/ OPC_MoveParent, |
| 13071 | /* 24345*/ OPC_MoveChild4, |
| 13072 | /* 24346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13073 | /* 24349*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13074 | /* 24351*/ OPC_CheckType, MVT::i32, |
| 13075 | /* 24353*/ OPC_MoveParent, |
| 13076 | /* 24354*/ OPC_MoveChild5, |
| 13077 | /* 24355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13078 | /* 24358*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13079 | /* 24360*/ OPC_CheckType, MVT::i32, |
| 13080 | /* 24362*/ OPC_MoveParent, |
| 13081 | /* 24363*/ OPC_MoveChild6, |
| 13082 | /* 24364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13083 | /* 24367*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13084 | /* 24369*/ OPC_CheckType, MVT::i32, |
| 13085 | /* 24371*/ OPC_MoveParent, |
| 13086 | /* 24372*/ OPC_MoveChild7, |
| 13087 | /* 24373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13088 | /* 24376*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13089 | /* 24378*/ OPC_CheckType, MVT::i32, |
| 13090 | /* 24380*/ OPC_MoveParent, |
| 13091 | /* 24381*/ OPC_MoveChild, 8, |
| 13092 | /* 24383*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13093 | /* 24386*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13094 | /* 24388*/ OPC_CheckType, MVT::i32, |
| 13095 | /* 24390*/ OPC_MoveParent, |
| 13096 | /* 24391*/ OPC_MoveChild, 9, |
| 13097 | /* 24393*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13098 | /* 24396*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13099 | /* 24398*/ OPC_CheckType, MVT::i32, |
| 13100 | /* 24400*/ OPC_MoveParent, |
| 13101 | /* 24401*/ OPC_MoveChild, 10, |
| 13102 | /* 24403*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13103 | /* 24406*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13104 | /* 24408*/ OPC_CheckType, MVT::i32, |
| 13105 | /* 24410*/ OPC_MoveParent, |
| 13106 | /* 24411*/ OPC_MoveChild, 11, |
| 13107 | /* 24413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13108 | /* 24416*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13109 | /* 24418*/ OPC_CheckType, MVT::i32, |
| 13110 | /* 24420*/ OPC_MoveParent, |
| 13111 | /* 24421*/ OPC_MoveChild, 12, |
| 13112 | /* 24423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13113 | /* 24426*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13114 | /* 24428*/ OPC_CheckType, MVT::i32, |
| 13115 | /* 24430*/ OPC_MoveParent, |
| 13116 | /* 24431*/ OPC_MoveChild, 13, |
| 13117 | /* 24433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13118 | /* 24436*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13119 | /* 24438*/ OPC_CheckType, MVT::i32, |
| 13120 | /* 24440*/ OPC_MoveParent, |
| 13121 | /* 24441*/ OPC_MoveChild, 14, |
| 13122 | /* 24443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13123 | /* 24446*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13124 | /* 24448*/ OPC_CheckType, MVT::i32, |
| 13125 | /* 24450*/ OPC_MoveParent, |
| 13126 | /* 24451*/ OPC_MoveChild, 15, |
| 13127 | /* 24453*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13128 | /* 24456*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13129 | /* 24458*/ OPC_CheckType, MVT::i32, |
| 13130 | /* 24460*/ OPC_MoveParent, |
| 13131 | /* 24461*/ OPC_MoveParent, |
| 13132 | /* 24462*/ OPC_RecordChild1, // #0 = $wt |
| 13133 | /* 24463*/ OPC_CheckType, MVT::v16i8, |
| 13134 | /* 24465*/ OPC_MoveParent, |
| 13135 | /* 24466*/ OPC_MoveParent, |
| 13136 | /* 24467*/ OPC_MoveChild1, |
| 13137 | /* 24468*/ OPC_CheckImmAllOnesV, |
| 13138 | /* 24469*/ OPC_MoveParent, |
| 13139 | /* 24470*/ OPC_MoveParent, |
| 13140 | /* 24471*/ OPC_RecordChild1, // #1 = $ws |
| 13141 | /* 24472*/ OPC_CheckType, MVT::v16i8, |
| 13142 | /* 24474*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13143 | /* 24476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 13144 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 13145 | // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 |
| 13146 | // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 13147 | /* 24484*/ 0, /*End of Scope*/ |
| 13148 | /* 24485*/ /*Scope*/ 119|128,2/*375*/, /*->24862*/ |
| 13149 | /* 24487*/ OPC_CheckImmAllOnesV, |
| 13150 | /* 24488*/ OPC_MoveParent, |
| 13151 | /* 24489*/ OPC_MoveChild1, |
| 13152 | /* 24490*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 13153 | /* 24493*/ OPC_MoveChild0, |
| 13154 | /* 24494*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13155 | /* 24497*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 13156 | /* 24499*/ OPC_MoveParent, |
| 13157 | /* 24500*/ OPC_MoveChild1, |
| 13158 | /* 24501*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 13159 | /* 24504*/ OPC_Scope, 48|128,1/*176*/, /*->24683*/ // 2 children in Scope |
| 13160 | /* 24507*/ OPC_RecordChild0, // #0 = $wt |
| 13161 | /* 24508*/ OPC_MoveChild1, |
| 13162 | /* 24509*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13163 | /* 24512*/ OPC_MoveChild0, |
| 13164 | /* 24513*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13165 | /* 24516*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13166 | /* 24518*/ OPC_CheckType, MVT::i32, |
| 13167 | /* 24520*/ OPC_MoveParent, |
| 13168 | /* 24521*/ OPC_MoveChild1, |
| 13169 | /* 24522*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13170 | /* 24525*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13171 | /* 24527*/ OPC_CheckType, MVT::i32, |
| 13172 | /* 24529*/ OPC_MoveParent, |
| 13173 | /* 24530*/ OPC_MoveChild2, |
| 13174 | /* 24531*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13175 | /* 24534*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13176 | /* 24536*/ OPC_CheckType, MVT::i32, |
| 13177 | /* 24538*/ OPC_MoveParent, |
| 13178 | /* 24539*/ OPC_MoveChild3, |
| 13179 | /* 24540*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13180 | /* 24543*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13181 | /* 24545*/ OPC_CheckType, MVT::i32, |
| 13182 | /* 24547*/ OPC_MoveParent, |
| 13183 | /* 24548*/ OPC_MoveChild4, |
| 13184 | /* 24549*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13185 | /* 24552*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13186 | /* 24554*/ OPC_CheckType, MVT::i32, |
| 13187 | /* 24556*/ OPC_MoveParent, |
| 13188 | /* 24557*/ OPC_MoveChild5, |
| 13189 | /* 24558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13190 | /* 24561*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13191 | /* 24563*/ OPC_CheckType, MVT::i32, |
| 13192 | /* 24565*/ OPC_MoveParent, |
| 13193 | /* 24566*/ OPC_MoveChild6, |
| 13194 | /* 24567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13195 | /* 24570*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13196 | /* 24572*/ OPC_CheckType, MVT::i32, |
| 13197 | /* 24574*/ OPC_MoveParent, |
| 13198 | /* 24575*/ OPC_MoveChild7, |
| 13199 | /* 24576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13200 | /* 24579*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13201 | /* 24581*/ OPC_CheckType, MVT::i32, |
| 13202 | /* 24583*/ OPC_MoveParent, |
| 13203 | /* 24584*/ OPC_MoveChild, 8, |
| 13204 | /* 24586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13205 | /* 24589*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13206 | /* 24591*/ OPC_CheckType, MVT::i32, |
| 13207 | /* 24593*/ OPC_MoveParent, |
| 13208 | /* 24594*/ OPC_MoveChild, 9, |
| 13209 | /* 24596*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13210 | /* 24599*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13211 | /* 24601*/ OPC_CheckType, MVT::i32, |
| 13212 | /* 24603*/ OPC_MoveParent, |
| 13213 | /* 24604*/ OPC_MoveChild, 10, |
| 13214 | /* 24606*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13215 | /* 24609*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13216 | /* 24611*/ OPC_CheckType, MVT::i32, |
| 13217 | /* 24613*/ OPC_MoveParent, |
| 13218 | /* 24614*/ OPC_MoveChild, 11, |
| 13219 | /* 24616*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13220 | /* 24619*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13221 | /* 24621*/ OPC_CheckType, MVT::i32, |
| 13222 | /* 24623*/ OPC_MoveParent, |
| 13223 | /* 24624*/ OPC_MoveChild, 12, |
| 13224 | /* 24626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13225 | /* 24629*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13226 | /* 24631*/ OPC_CheckType, MVT::i32, |
| 13227 | /* 24633*/ OPC_MoveParent, |
| 13228 | /* 24634*/ OPC_MoveChild, 13, |
| 13229 | /* 24636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13230 | /* 24639*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13231 | /* 24641*/ OPC_CheckType, MVT::i32, |
| 13232 | /* 24643*/ OPC_MoveParent, |
| 13233 | /* 24644*/ OPC_MoveChild, 14, |
| 13234 | /* 24646*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13235 | /* 24649*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13236 | /* 24651*/ OPC_CheckType, MVT::i32, |
| 13237 | /* 24653*/ OPC_MoveParent, |
| 13238 | /* 24654*/ OPC_MoveChild, 15, |
| 13239 | /* 24656*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13240 | /* 24659*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13241 | /* 24661*/ OPC_CheckType, MVT::i32, |
| 13242 | /* 24663*/ OPC_MoveParent, |
| 13243 | /* 24664*/ OPC_MoveParent, |
| 13244 | /* 24665*/ OPC_CheckType, MVT::v16i8, |
| 13245 | /* 24667*/ OPC_MoveParent, |
| 13246 | /* 24668*/ OPC_MoveParent, |
| 13247 | /* 24669*/ OPC_MoveParent, |
| 13248 | /* 24670*/ OPC_RecordChild1, // #1 = $ws |
| 13249 | /* 24671*/ OPC_CheckType, MVT::v16i8, |
| 13250 | /* 24673*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13251 | /* 24675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 13252 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 13253 | // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 |
| 13254 | // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 13255 | /* 24683*/ /*Scope*/ 48|128,1/*176*/, /*->24861*/ |
| 13256 | /* 24685*/ OPC_MoveChild0, |
| 13257 | /* 24686*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13258 | /* 24689*/ OPC_MoveChild0, |
| 13259 | /* 24690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13260 | /* 24693*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13261 | /* 24695*/ OPC_CheckType, MVT::i32, |
| 13262 | /* 24697*/ OPC_MoveParent, |
| 13263 | /* 24698*/ OPC_MoveChild1, |
| 13264 | /* 24699*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13265 | /* 24702*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13266 | /* 24704*/ OPC_CheckType, MVT::i32, |
| 13267 | /* 24706*/ OPC_MoveParent, |
| 13268 | /* 24707*/ OPC_MoveChild2, |
| 13269 | /* 24708*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13270 | /* 24711*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13271 | /* 24713*/ OPC_CheckType, MVT::i32, |
| 13272 | /* 24715*/ OPC_MoveParent, |
| 13273 | /* 24716*/ OPC_MoveChild3, |
| 13274 | /* 24717*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13275 | /* 24720*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13276 | /* 24722*/ OPC_CheckType, MVT::i32, |
| 13277 | /* 24724*/ OPC_MoveParent, |
| 13278 | /* 24725*/ OPC_MoveChild4, |
| 13279 | /* 24726*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13280 | /* 24729*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13281 | /* 24731*/ OPC_CheckType, MVT::i32, |
| 13282 | /* 24733*/ OPC_MoveParent, |
| 13283 | /* 24734*/ OPC_MoveChild5, |
| 13284 | /* 24735*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13285 | /* 24738*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13286 | /* 24740*/ OPC_CheckType, MVT::i32, |
| 13287 | /* 24742*/ OPC_MoveParent, |
| 13288 | /* 24743*/ OPC_MoveChild6, |
| 13289 | /* 24744*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13290 | /* 24747*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13291 | /* 24749*/ OPC_CheckType, MVT::i32, |
| 13292 | /* 24751*/ OPC_MoveParent, |
| 13293 | /* 24752*/ OPC_MoveChild7, |
| 13294 | /* 24753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13295 | /* 24756*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13296 | /* 24758*/ OPC_CheckType, MVT::i32, |
| 13297 | /* 24760*/ OPC_MoveParent, |
| 13298 | /* 24761*/ OPC_MoveChild, 8, |
| 13299 | /* 24763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13300 | /* 24766*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13301 | /* 24768*/ OPC_CheckType, MVT::i32, |
| 13302 | /* 24770*/ OPC_MoveParent, |
| 13303 | /* 24771*/ OPC_MoveChild, 9, |
| 13304 | /* 24773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13305 | /* 24776*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13306 | /* 24778*/ OPC_CheckType, MVT::i32, |
| 13307 | /* 24780*/ OPC_MoveParent, |
| 13308 | /* 24781*/ OPC_MoveChild, 10, |
| 13309 | /* 24783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13310 | /* 24786*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13311 | /* 24788*/ OPC_CheckType, MVT::i32, |
| 13312 | /* 24790*/ OPC_MoveParent, |
| 13313 | /* 24791*/ OPC_MoveChild, 11, |
| 13314 | /* 24793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13315 | /* 24796*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13316 | /* 24798*/ OPC_CheckType, MVT::i32, |
| 13317 | /* 24800*/ OPC_MoveParent, |
| 13318 | /* 24801*/ OPC_MoveChild, 12, |
| 13319 | /* 24803*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13320 | /* 24806*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13321 | /* 24808*/ OPC_CheckType, MVT::i32, |
| 13322 | /* 24810*/ OPC_MoveParent, |
| 13323 | /* 24811*/ OPC_MoveChild, 13, |
| 13324 | /* 24813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13325 | /* 24816*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13326 | /* 24818*/ OPC_CheckType, MVT::i32, |
| 13327 | /* 24820*/ OPC_MoveParent, |
| 13328 | /* 24821*/ OPC_MoveChild, 14, |
| 13329 | /* 24823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13330 | /* 24826*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13331 | /* 24828*/ OPC_CheckType, MVT::i32, |
| 13332 | /* 24830*/ OPC_MoveParent, |
| 13333 | /* 24831*/ OPC_MoveChild, 15, |
| 13334 | /* 24833*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13335 | /* 24836*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 13336 | /* 24838*/ OPC_CheckType, MVT::i32, |
| 13337 | /* 24840*/ OPC_MoveParent, |
| 13338 | /* 24841*/ OPC_MoveParent, |
| 13339 | /* 24842*/ OPC_RecordChild1, // #0 = $wt |
| 13340 | /* 24843*/ OPC_CheckType, MVT::v16i8, |
| 13341 | /* 24845*/ OPC_MoveParent, |
| 13342 | /* 24846*/ OPC_MoveParent, |
| 13343 | /* 24847*/ OPC_MoveParent, |
| 13344 | /* 24848*/ OPC_RecordChild1, // #1 = $ws |
| 13345 | /* 24849*/ OPC_CheckType, MVT::v16i8, |
| 13346 | /* 24851*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13347 | /* 24853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 13348 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 13349 | // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 |
| 13350 | // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 13351 | /* 24861*/ 0, /*End of Scope*/ |
| 13352 | /* 24862*/ 0, /*End of Scope*/ |
| 13353 | /* 24863*/ /*Scope*/ 53|128,3/*437*/, /*->25302*/ |
| 13354 | /* 24865*/ OPC_RecordChild0, // #0 = $ws |
| 13355 | /* 24866*/ OPC_MoveChild1, |
| 13356 | /* 24867*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 13357 | /* 24870*/ OPC_MoveChild0, |
| 13358 | /* 24871*/ OPC_Scope, 86|128,1/*214*/, /*->25088*/ // 2 children in Scope |
| 13359 | /* 24874*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 13360 | /* 24877*/ OPC_MoveChild0, |
| 13361 | /* 24878*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13362 | /* 24881*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 13363 | /* 24883*/ OPC_MoveParent, |
| 13364 | /* 24884*/ OPC_MoveChild1, |
| 13365 | /* 24885*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 13366 | /* 24888*/ OPC_Scope, 98, /*->24988*/ // 2 children in Scope |
| 13367 | /* 24890*/ OPC_RecordChild0, // #1 = $wt |
| 13368 | /* 24891*/ OPC_MoveChild1, |
| 13369 | /* 24892*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13370 | /* 24895*/ OPC_MoveChild0, |
| 13371 | /* 24896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13372 | /* 24899*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13373 | /* 24901*/ OPC_CheckType, MVT::i32, |
| 13374 | /* 24903*/ OPC_MoveParent, |
| 13375 | /* 24904*/ OPC_MoveChild1, |
| 13376 | /* 24905*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13377 | /* 24908*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13378 | /* 24910*/ OPC_CheckType, MVT::i32, |
| 13379 | /* 24912*/ OPC_MoveParent, |
| 13380 | /* 24913*/ OPC_MoveChild2, |
| 13381 | /* 24914*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13382 | /* 24917*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13383 | /* 24919*/ OPC_CheckType, MVT::i32, |
| 13384 | /* 24921*/ OPC_MoveParent, |
| 13385 | /* 24922*/ OPC_MoveChild3, |
| 13386 | /* 24923*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13387 | /* 24926*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13388 | /* 24928*/ OPC_CheckType, MVT::i32, |
| 13389 | /* 24930*/ OPC_MoveParent, |
| 13390 | /* 24931*/ OPC_MoveChild4, |
| 13391 | /* 24932*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13392 | /* 24935*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13393 | /* 24937*/ OPC_CheckType, MVT::i32, |
| 13394 | /* 24939*/ OPC_MoveParent, |
| 13395 | /* 24940*/ OPC_MoveChild5, |
| 13396 | /* 24941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13397 | /* 24944*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13398 | /* 24946*/ OPC_CheckType, MVT::i32, |
| 13399 | /* 24948*/ OPC_MoveParent, |
| 13400 | /* 24949*/ OPC_MoveChild6, |
| 13401 | /* 24950*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13402 | /* 24953*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13403 | /* 24955*/ OPC_CheckType, MVT::i32, |
| 13404 | /* 24957*/ OPC_MoveParent, |
| 13405 | /* 24958*/ OPC_MoveChild7, |
| 13406 | /* 24959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13407 | /* 24962*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13408 | /* 24964*/ OPC_CheckType, MVT::i32, |
| 13409 | /* 24966*/ OPC_MoveParent, |
| 13410 | /* 24967*/ OPC_MoveParent, |
| 13411 | /* 24968*/ OPC_CheckType, MVT::v8i16, |
| 13412 | /* 24970*/ OPC_MoveParent, |
| 13413 | /* 24971*/ OPC_MoveParent, |
| 13414 | /* 24972*/ OPC_MoveChild1, |
| 13415 | /* 24973*/ OPC_CheckImmAllOnesV, |
| 13416 | /* 24974*/ OPC_MoveParent, |
| 13417 | /* 24975*/ OPC_MoveParent, |
| 13418 | /* 24976*/ OPC_CheckType, MVT::v8i16, |
| 13419 | /* 24978*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13420 | /* 24980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 13421 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 13422 | // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), immAllOnesV:{ *:[v8i16] })) - Complexity = 55 |
| 13423 | // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 13424 | /* 24988*/ /*Scope*/ 98, /*->25087*/ |
| 13425 | /* 24989*/ OPC_MoveChild0, |
| 13426 | /* 24990*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13427 | /* 24993*/ OPC_MoveChild0, |
| 13428 | /* 24994*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13429 | /* 24997*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13430 | /* 24999*/ OPC_CheckType, MVT::i32, |
| 13431 | /* 25001*/ OPC_MoveParent, |
| 13432 | /* 25002*/ OPC_MoveChild1, |
| 13433 | /* 25003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13434 | /* 25006*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13435 | /* 25008*/ OPC_CheckType, MVT::i32, |
| 13436 | /* 25010*/ OPC_MoveParent, |
| 13437 | /* 25011*/ OPC_MoveChild2, |
| 13438 | /* 25012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13439 | /* 25015*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13440 | /* 25017*/ OPC_CheckType, MVT::i32, |
| 13441 | /* 25019*/ OPC_MoveParent, |
| 13442 | /* 25020*/ OPC_MoveChild3, |
| 13443 | /* 25021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13444 | /* 25024*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13445 | /* 25026*/ OPC_CheckType, MVT::i32, |
| 13446 | /* 25028*/ OPC_MoveParent, |
| 13447 | /* 25029*/ OPC_MoveChild4, |
| 13448 | /* 25030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13449 | /* 25033*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13450 | /* 25035*/ OPC_CheckType, MVT::i32, |
| 13451 | /* 25037*/ OPC_MoveParent, |
| 13452 | /* 25038*/ OPC_MoveChild5, |
| 13453 | /* 25039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13454 | /* 25042*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13455 | /* 25044*/ OPC_CheckType, MVT::i32, |
| 13456 | /* 25046*/ OPC_MoveParent, |
| 13457 | /* 25047*/ OPC_MoveChild6, |
| 13458 | /* 25048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13459 | /* 25051*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13460 | /* 25053*/ OPC_CheckType, MVT::i32, |
| 13461 | /* 25055*/ OPC_MoveParent, |
| 13462 | /* 25056*/ OPC_MoveChild7, |
| 13463 | /* 25057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13464 | /* 25060*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13465 | /* 25062*/ OPC_CheckType, MVT::i32, |
| 13466 | /* 25064*/ OPC_MoveParent, |
| 13467 | /* 25065*/ OPC_MoveParent, |
| 13468 | /* 25066*/ OPC_RecordChild1, // #1 = $wt |
| 13469 | /* 25067*/ OPC_CheckType, MVT::v8i16, |
| 13470 | /* 25069*/ OPC_MoveParent, |
| 13471 | /* 25070*/ OPC_MoveParent, |
| 13472 | /* 25071*/ OPC_MoveChild1, |
| 13473 | /* 25072*/ OPC_CheckImmAllOnesV, |
| 13474 | /* 25073*/ OPC_MoveParent, |
| 13475 | /* 25074*/ OPC_MoveParent, |
| 13476 | /* 25075*/ OPC_CheckType, MVT::v8i16, |
| 13477 | /* 25077*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13478 | /* 25079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 13479 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 13480 | // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), immAllOnesV:{ *:[v8i16] })) - Complexity = 55 |
| 13481 | // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 13482 | /* 25087*/ 0, /*End of Scope*/ |
| 13483 | /* 25088*/ /*Scope*/ 83|128,1/*211*/, /*->25301*/ |
| 13484 | /* 25090*/ OPC_CheckImmAllOnesV, |
| 13485 | /* 25091*/ OPC_MoveParent, |
| 13486 | /* 25092*/ OPC_MoveChild1, |
| 13487 | /* 25093*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 13488 | /* 25096*/ OPC_MoveChild0, |
| 13489 | /* 25097*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13490 | /* 25100*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 13491 | /* 25102*/ OPC_MoveParent, |
| 13492 | /* 25103*/ OPC_MoveChild1, |
| 13493 | /* 25104*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 13494 | /* 25107*/ OPC_Scope, 95, /*->25204*/ // 2 children in Scope |
| 13495 | /* 25109*/ OPC_RecordChild0, // #1 = $wt |
| 13496 | /* 25110*/ OPC_MoveChild1, |
| 13497 | /* 25111*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13498 | /* 25114*/ OPC_MoveChild0, |
| 13499 | /* 25115*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13500 | /* 25118*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13501 | /* 25120*/ OPC_CheckType, MVT::i32, |
| 13502 | /* 25122*/ OPC_MoveParent, |
| 13503 | /* 25123*/ OPC_MoveChild1, |
| 13504 | /* 25124*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13505 | /* 25127*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13506 | /* 25129*/ OPC_CheckType, MVT::i32, |
| 13507 | /* 25131*/ OPC_MoveParent, |
| 13508 | /* 25132*/ OPC_MoveChild2, |
| 13509 | /* 25133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13510 | /* 25136*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13511 | /* 25138*/ OPC_CheckType, MVT::i32, |
| 13512 | /* 25140*/ OPC_MoveParent, |
| 13513 | /* 25141*/ OPC_MoveChild3, |
| 13514 | /* 25142*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13515 | /* 25145*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13516 | /* 25147*/ OPC_CheckType, MVT::i32, |
| 13517 | /* 25149*/ OPC_MoveParent, |
| 13518 | /* 25150*/ OPC_MoveChild4, |
| 13519 | /* 25151*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13520 | /* 25154*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13521 | /* 25156*/ OPC_CheckType, MVT::i32, |
| 13522 | /* 25158*/ OPC_MoveParent, |
| 13523 | /* 25159*/ OPC_MoveChild5, |
| 13524 | /* 25160*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13525 | /* 25163*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13526 | /* 25165*/ OPC_CheckType, MVT::i32, |
| 13527 | /* 25167*/ OPC_MoveParent, |
| 13528 | /* 25168*/ OPC_MoveChild6, |
| 13529 | /* 25169*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13530 | /* 25172*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13531 | /* 25174*/ OPC_CheckType, MVT::i32, |
| 13532 | /* 25176*/ OPC_MoveParent, |
| 13533 | /* 25177*/ OPC_MoveChild7, |
| 13534 | /* 25178*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13535 | /* 25181*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13536 | /* 25183*/ OPC_CheckType, MVT::i32, |
| 13537 | /* 25185*/ OPC_MoveParent, |
| 13538 | /* 25186*/ OPC_MoveParent, |
| 13539 | /* 25187*/ OPC_CheckType, MVT::v8i16, |
| 13540 | /* 25189*/ OPC_MoveParent, |
| 13541 | /* 25190*/ OPC_MoveParent, |
| 13542 | /* 25191*/ OPC_MoveParent, |
| 13543 | /* 25192*/ OPC_CheckType, MVT::v8i16, |
| 13544 | /* 25194*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13545 | /* 25196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 13546 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 13547 | // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))))) - Complexity = 55 |
| 13548 | // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 13549 | /* 25204*/ /*Scope*/ 95, /*->25300*/ |
| 13550 | /* 25205*/ OPC_MoveChild0, |
| 13551 | /* 25206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13552 | /* 25209*/ OPC_MoveChild0, |
| 13553 | /* 25210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13554 | /* 25213*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13555 | /* 25215*/ OPC_CheckType, MVT::i32, |
| 13556 | /* 25217*/ OPC_MoveParent, |
| 13557 | /* 25218*/ OPC_MoveChild1, |
| 13558 | /* 25219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13559 | /* 25222*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13560 | /* 25224*/ OPC_CheckType, MVT::i32, |
| 13561 | /* 25226*/ OPC_MoveParent, |
| 13562 | /* 25227*/ OPC_MoveChild2, |
| 13563 | /* 25228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13564 | /* 25231*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13565 | /* 25233*/ OPC_CheckType, MVT::i32, |
| 13566 | /* 25235*/ OPC_MoveParent, |
| 13567 | /* 25236*/ OPC_MoveChild3, |
| 13568 | /* 25237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13569 | /* 25240*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13570 | /* 25242*/ OPC_CheckType, MVT::i32, |
| 13571 | /* 25244*/ OPC_MoveParent, |
| 13572 | /* 25245*/ OPC_MoveChild4, |
| 13573 | /* 25246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13574 | /* 25249*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13575 | /* 25251*/ OPC_CheckType, MVT::i32, |
| 13576 | /* 25253*/ OPC_MoveParent, |
| 13577 | /* 25254*/ OPC_MoveChild5, |
| 13578 | /* 25255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13579 | /* 25258*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13580 | /* 25260*/ OPC_CheckType, MVT::i32, |
| 13581 | /* 25262*/ OPC_MoveParent, |
| 13582 | /* 25263*/ OPC_MoveChild6, |
| 13583 | /* 25264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13584 | /* 25267*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13585 | /* 25269*/ OPC_CheckType, MVT::i32, |
| 13586 | /* 25271*/ OPC_MoveParent, |
| 13587 | /* 25272*/ OPC_MoveChild7, |
| 13588 | /* 25273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13589 | /* 25276*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13590 | /* 25278*/ OPC_CheckType, MVT::i32, |
| 13591 | /* 25280*/ OPC_MoveParent, |
| 13592 | /* 25281*/ OPC_MoveParent, |
| 13593 | /* 25282*/ OPC_RecordChild1, // #1 = $wt |
| 13594 | /* 25283*/ OPC_CheckType, MVT::v8i16, |
| 13595 | /* 25285*/ OPC_MoveParent, |
| 13596 | /* 25286*/ OPC_MoveParent, |
| 13597 | /* 25287*/ OPC_MoveParent, |
| 13598 | /* 25288*/ OPC_CheckType, MVT::v8i16, |
| 13599 | /* 25290*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13600 | /* 25292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 13601 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 13602 | // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)))) - Complexity = 55 |
| 13603 | // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 13604 | /* 25300*/ 0, /*End of Scope*/ |
| 13605 | /* 25301*/ 0, /*End of Scope*/ |
| 13606 | /* 25302*/ /*Scope*/ 56|128,3/*440*/, /*->25744*/ |
| 13607 | /* 25304*/ OPC_MoveChild0, |
| 13608 | /* 25305*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 13609 | /* 25308*/ OPC_MoveChild0, |
| 13610 | /* 25309*/ OPC_Scope, 88|128,1/*216*/, /*->25528*/ // 2 children in Scope |
| 13611 | /* 25312*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 13612 | /* 25315*/ OPC_MoveChild0, |
| 13613 | /* 25316*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13614 | /* 25319*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 13615 | /* 25321*/ OPC_MoveParent, |
| 13616 | /* 25322*/ OPC_MoveChild1, |
| 13617 | /* 25323*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 13618 | /* 25326*/ OPC_Scope, 99, /*->25427*/ // 2 children in Scope |
| 13619 | /* 25328*/ OPC_RecordChild0, // #0 = $wt |
| 13620 | /* 25329*/ OPC_MoveChild1, |
| 13621 | /* 25330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13622 | /* 25333*/ OPC_MoveChild0, |
| 13623 | /* 25334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13624 | /* 25337*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13625 | /* 25339*/ OPC_CheckType, MVT::i32, |
| 13626 | /* 25341*/ OPC_MoveParent, |
| 13627 | /* 25342*/ OPC_MoveChild1, |
| 13628 | /* 25343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13629 | /* 25346*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13630 | /* 25348*/ OPC_CheckType, MVT::i32, |
| 13631 | /* 25350*/ OPC_MoveParent, |
| 13632 | /* 25351*/ OPC_MoveChild2, |
| 13633 | /* 25352*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13634 | /* 25355*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13635 | /* 25357*/ OPC_CheckType, MVT::i32, |
| 13636 | /* 25359*/ OPC_MoveParent, |
| 13637 | /* 25360*/ OPC_MoveChild3, |
| 13638 | /* 25361*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13639 | /* 25364*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13640 | /* 25366*/ OPC_CheckType, MVT::i32, |
| 13641 | /* 25368*/ OPC_MoveParent, |
| 13642 | /* 25369*/ OPC_MoveChild4, |
| 13643 | /* 25370*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13644 | /* 25373*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13645 | /* 25375*/ OPC_CheckType, MVT::i32, |
| 13646 | /* 25377*/ OPC_MoveParent, |
| 13647 | /* 25378*/ OPC_MoveChild5, |
| 13648 | /* 25379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13649 | /* 25382*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13650 | /* 25384*/ OPC_CheckType, MVT::i32, |
| 13651 | /* 25386*/ OPC_MoveParent, |
| 13652 | /* 25387*/ OPC_MoveChild6, |
| 13653 | /* 25388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13654 | /* 25391*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13655 | /* 25393*/ OPC_CheckType, MVT::i32, |
| 13656 | /* 25395*/ OPC_MoveParent, |
| 13657 | /* 25396*/ OPC_MoveChild7, |
| 13658 | /* 25397*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13659 | /* 25400*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13660 | /* 25402*/ OPC_CheckType, MVT::i32, |
| 13661 | /* 25404*/ OPC_MoveParent, |
| 13662 | /* 25405*/ OPC_MoveParent, |
| 13663 | /* 25406*/ OPC_CheckType, MVT::v8i16, |
| 13664 | /* 25408*/ OPC_MoveParent, |
| 13665 | /* 25409*/ OPC_MoveParent, |
| 13666 | /* 25410*/ OPC_MoveChild1, |
| 13667 | /* 25411*/ OPC_CheckImmAllOnesV, |
| 13668 | /* 25412*/ OPC_MoveParent, |
| 13669 | /* 25413*/ OPC_MoveParent, |
| 13670 | /* 25414*/ OPC_RecordChild1, // #1 = $ws |
| 13671 | /* 25415*/ OPC_CheckType, MVT::v8i16, |
| 13672 | /* 25417*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13673 | /* 25419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 13674 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 13675 | // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 |
| 13676 | // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 13677 | /* 25427*/ /*Scope*/ 99, /*->25527*/ |
| 13678 | /* 25428*/ OPC_MoveChild0, |
| 13679 | /* 25429*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13680 | /* 25432*/ OPC_MoveChild0, |
| 13681 | /* 25433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13682 | /* 25436*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13683 | /* 25438*/ OPC_CheckType, MVT::i32, |
| 13684 | /* 25440*/ OPC_MoveParent, |
| 13685 | /* 25441*/ OPC_MoveChild1, |
| 13686 | /* 25442*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13687 | /* 25445*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13688 | /* 25447*/ OPC_CheckType, MVT::i32, |
| 13689 | /* 25449*/ OPC_MoveParent, |
| 13690 | /* 25450*/ OPC_MoveChild2, |
| 13691 | /* 25451*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13692 | /* 25454*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13693 | /* 25456*/ OPC_CheckType, MVT::i32, |
| 13694 | /* 25458*/ OPC_MoveParent, |
| 13695 | /* 25459*/ OPC_MoveChild3, |
| 13696 | /* 25460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13697 | /* 25463*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13698 | /* 25465*/ OPC_CheckType, MVT::i32, |
| 13699 | /* 25467*/ OPC_MoveParent, |
| 13700 | /* 25468*/ OPC_MoveChild4, |
| 13701 | /* 25469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13702 | /* 25472*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13703 | /* 25474*/ OPC_CheckType, MVT::i32, |
| 13704 | /* 25476*/ OPC_MoveParent, |
| 13705 | /* 25477*/ OPC_MoveChild5, |
| 13706 | /* 25478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13707 | /* 25481*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13708 | /* 25483*/ OPC_CheckType, MVT::i32, |
| 13709 | /* 25485*/ OPC_MoveParent, |
| 13710 | /* 25486*/ OPC_MoveChild6, |
| 13711 | /* 25487*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13712 | /* 25490*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13713 | /* 25492*/ OPC_CheckType, MVT::i32, |
| 13714 | /* 25494*/ OPC_MoveParent, |
| 13715 | /* 25495*/ OPC_MoveChild7, |
| 13716 | /* 25496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13717 | /* 25499*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13718 | /* 25501*/ OPC_CheckType, MVT::i32, |
| 13719 | /* 25503*/ OPC_MoveParent, |
| 13720 | /* 25504*/ OPC_MoveParent, |
| 13721 | /* 25505*/ OPC_RecordChild1, // #0 = $wt |
| 13722 | /* 25506*/ OPC_CheckType, MVT::v8i16, |
| 13723 | /* 25508*/ OPC_MoveParent, |
| 13724 | /* 25509*/ OPC_MoveParent, |
| 13725 | /* 25510*/ OPC_MoveChild1, |
| 13726 | /* 25511*/ OPC_CheckImmAllOnesV, |
| 13727 | /* 25512*/ OPC_MoveParent, |
| 13728 | /* 25513*/ OPC_MoveParent, |
| 13729 | /* 25514*/ OPC_RecordChild1, // #1 = $ws |
| 13730 | /* 25515*/ OPC_CheckType, MVT::v8i16, |
| 13731 | /* 25517*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13732 | /* 25519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 13733 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 13734 | // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 |
| 13735 | // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 13736 | /* 25527*/ 0, /*End of Scope*/ |
| 13737 | /* 25528*/ /*Scope*/ 85|128,1/*213*/, /*->25743*/ |
| 13738 | /* 25530*/ OPC_CheckImmAllOnesV, |
| 13739 | /* 25531*/ OPC_MoveParent, |
| 13740 | /* 25532*/ OPC_MoveChild1, |
| 13741 | /* 25533*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 13742 | /* 25536*/ OPC_MoveChild0, |
| 13743 | /* 25537*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13744 | /* 25540*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 13745 | /* 25542*/ OPC_MoveParent, |
| 13746 | /* 25543*/ OPC_MoveChild1, |
| 13747 | /* 25544*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 13748 | /* 25547*/ OPC_Scope, 96, /*->25645*/ // 2 children in Scope |
| 13749 | /* 25549*/ OPC_RecordChild0, // #0 = $wt |
| 13750 | /* 25550*/ OPC_MoveChild1, |
| 13751 | /* 25551*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13752 | /* 25554*/ OPC_MoveChild0, |
| 13753 | /* 25555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13754 | /* 25558*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13755 | /* 25560*/ OPC_CheckType, MVT::i32, |
| 13756 | /* 25562*/ OPC_MoveParent, |
| 13757 | /* 25563*/ OPC_MoveChild1, |
| 13758 | /* 25564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13759 | /* 25567*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13760 | /* 25569*/ OPC_CheckType, MVT::i32, |
| 13761 | /* 25571*/ OPC_MoveParent, |
| 13762 | /* 25572*/ OPC_MoveChild2, |
| 13763 | /* 25573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13764 | /* 25576*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13765 | /* 25578*/ OPC_CheckType, MVT::i32, |
| 13766 | /* 25580*/ OPC_MoveParent, |
| 13767 | /* 25581*/ OPC_MoveChild3, |
| 13768 | /* 25582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13769 | /* 25585*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13770 | /* 25587*/ OPC_CheckType, MVT::i32, |
| 13771 | /* 25589*/ OPC_MoveParent, |
| 13772 | /* 25590*/ OPC_MoveChild4, |
| 13773 | /* 25591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13774 | /* 25594*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13775 | /* 25596*/ OPC_CheckType, MVT::i32, |
| 13776 | /* 25598*/ OPC_MoveParent, |
| 13777 | /* 25599*/ OPC_MoveChild5, |
| 13778 | /* 25600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13779 | /* 25603*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13780 | /* 25605*/ OPC_CheckType, MVT::i32, |
| 13781 | /* 25607*/ OPC_MoveParent, |
| 13782 | /* 25608*/ OPC_MoveChild6, |
| 13783 | /* 25609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13784 | /* 25612*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13785 | /* 25614*/ OPC_CheckType, MVT::i32, |
| 13786 | /* 25616*/ OPC_MoveParent, |
| 13787 | /* 25617*/ OPC_MoveChild7, |
| 13788 | /* 25618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13789 | /* 25621*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13790 | /* 25623*/ OPC_CheckType, MVT::i32, |
| 13791 | /* 25625*/ OPC_MoveParent, |
| 13792 | /* 25626*/ OPC_MoveParent, |
| 13793 | /* 25627*/ OPC_CheckType, MVT::v8i16, |
| 13794 | /* 25629*/ OPC_MoveParent, |
| 13795 | /* 25630*/ OPC_MoveParent, |
| 13796 | /* 25631*/ OPC_MoveParent, |
| 13797 | /* 25632*/ OPC_RecordChild1, // #1 = $ws |
| 13798 | /* 25633*/ OPC_CheckType, MVT::v8i16, |
| 13799 | /* 25635*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13800 | /* 25637*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 13801 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 13802 | // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 |
| 13803 | // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 13804 | /* 25645*/ /*Scope*/ 96, /*->25742*/ |
| 13805 | /* 25646*/ OPC_MoveChild0, |
| 13806 | /* 25647*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13807 | /* 25650*/ OPC_MoveChild0, |
| 13808 | /* 25651*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13809 | /* 25654*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13810 | /* 25656*/ OPC_CheckType, MVT::i32, |
| 13811 | /* 25658*/ OPC_MoveParent, |
| 13812 | /* 25659*/ OPC_MoveChild1, |
| 13813 | /* 25660*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13814 | /* 25663*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13815 | /* 25665*/ OPC_CheckType, MVT::i32, |
| 13816 | /* 25667*/ OPC_MoveParent, |
| 13817 | /* 25668*/ OPC_MoveChild2, |
| 13818 | /* 25669*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13819 | /* 25672*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13820 | /* 25674*/ OPC_CheckType, MVT::i32, |
| 13821 | /* 25676*/ OPC_MoveParent, |
| 13822 | /* 25677*/ OPC_MoveChild3, |
| 13823 | /* 25678*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13824 | /* 25681*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13825 | /* 25683*/ OPC_CheckType, MVT::i32, |
| 13826 | /* 25685*/ OPC_MoveParent, |
| 13827 | /* 25686*/ OPC_MoveChild4, |
| 13828 | /* 25687*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13829 | /* 25690*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13830 | /* 25692*/ OPC_CheckType, MVT::i32, |
| 13831 | /* 25694*/ OPC_MoveParent, |
| 13832 | /* 25695*/ OPC_MoveChild5, |
| 13833 | /* 25696*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13834 | /* 25699*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13835 | /* 25701*/ OPC_CheckType, MVT::i32, |
| 13836 | /* 25703*/ OPC_MoveParent, |
| 13837 | /* 25704*/ OPC_MoveChild6, |
| 13838 | /* 25705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13839 | /* 25708*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13840 | /* 25710*/ OPC_CheckType, MVT::i32, |
| 13841 | /* 25712*/ OPC_MoveParent, |
| 13842 | /* 25713*/ OPC_MoveChild7, |
| 13843 | /* 25714*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13844 | /* 25717*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 13845 | /* 25719*/ OPC_CheckType, MVT::i32, |
| 13846 | /* 25721*/ OPC_MoveParent, |
| 13847 | /* 25722*/ OPC_MoveParent, |
| 13848 | /* 25723*/ OPC_RecordChild1, // #0 = $wt |
| 13849 | /* 25724*/ OPC_CheckType, MVT::v8i16, |
| 13850 | /* 25726*/ OPC_MoveParent, |
| 13851 | /* 25727*/ OPC_MoveParent, |
| 13852 | /* 25728*/ OPC_MoveParent, |
| 13853 | /* 25729*/ OPC_RecordChild1, // #1 = $ws |
| 13854 | /* 25730*/ OPC_CheckType, MVT::v8i16, |
| 13855 | /* 25732*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13856 | /* 25734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 13857 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 13858 | // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 |
| 13859 | // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 13860 | /* 25742*/ 0, /*End of Scope*/ |
| 13861 | /* 25743*/ 0, /*End of Scope*/ |
| 13862 | /* 25744*/ /*Scope*/ 37|128,2/*293*/, /*->26039*/ |
| 13863 | /* 25746*/ OPC_RecordChild0, // #0 = $ws |
| 13864 | /* 25747*/ OPC_MoveChild1, |
| 13865 | /* 25748*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 13866 | /* 25751*/ OPC_MoveChild0, |
| 13867 | /* 25752*/ OPC_Scope, 14|128,1/*142*/, /*->25897*/ // 2 children in Scope |
| 13868 | /* 25755*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 13869 | /* 25758*/ OPC_MoveChild0, |
| 13870 | /* 25759*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13871 | /* 25762*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 13872 | /* 25764*/ OPC_MoveParent, |
| 13873 | /* 25765*/ OPC_MoveChild1, |
| 13874 | /* 25766*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 13875 | /* 25769*/ OPC_Scope, 62, /*->25833*/ // 2 children in Scope |
| 13876 | /* 25771*/ OPC_RecordChild0, // #1 = $wt |
| 13877 | /* 25772*/ OPC_MoveChild1, |
| 13878 | /* 25773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13879 | /* 25776*/ OPC_MoveChild0, |
| 13880 | /* 25777*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13881 | /* 25780*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13882 | /* 25782*/ OPC_CheckType, MVT::i32, |
| 13883 | /* 25784*/ OPC_MoveParent, |
| 13884 | /* 25785*/ OPC_MoveChild1, |
| 13885 | /* 25786*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13886 | /* 25789*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13887 | /* 25791*/ OPC_CheckType, MVT::i32, |
| 13888 | /* 25793*/ OPC_MoveParent, |
| 13889 | /* 25794*/ OPC_MoveChild2, |
| 13890 | /* 25795*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13891 | /* 25798*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13892 | /* 25800*/ OPC_CheckType, MVT::i32, |
| 13893 | /* 25802*/ OPC_MoveParent, |
| 13894 | /* 25803*/ OPC_MoveChild3, |
| 13895 | /* 25804*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13896 | /* 25807*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13897 | /* 25809*/ OPC_CheckType, MVT::i32, |
| 13898 | /* 25811*/ OPC_MoveParent, |
| 13899 | /* 25812*/ OPC_MoveParent, |
| 13900 | /* 25813*/ OPC_CheckType, MVT::v4i32, |
| 13901 | /* 25815*/ OPC_MoveParent, |
| 13902 | /* 25816*/ OPC_MoveParent, |
| 13903 | /* 25817*/ OPC_MoveChild1, |
| 13904 | /* 25818*/ OPC_CheckImmAllOnesV, |
| 13905 | /* 25819*/ OPC_MoveParent, |
| 13906 | /* 25820*/ OPC_MoveParent, |
| 13907 | /* 25821*/ OPC_CheckType, MVT::v4i32, |
| 13908 | /* 25823*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13909 | /* 25825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 13910 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 13911 | // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), immAllOnesV:{ *:[v4i32] })) - Complexity = 39 |
| 13912 | // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 13913 | /* 25833*/ /*Scope*/ 62, /*->25896*/ |
| 13914 | /* 25834*/ OPC_MoveChild0, |
| 13915 | /* 25835*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13916 | /* 25838*/ OPC_MoveChild0, |
| 13917 | /* 25839*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13918 | /* 25842*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13919 | /* 25844*/ OPC_CheckType, MVT::i32, |
| 13920 | /* 25846*/ OPC_MoveParent, |
| 13921 | /* 25847*/ OPC_MoveChild1, |
| 13922 | /* 25848*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13923 | /* 25851*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13924 | /* 25853*/ OPC_CheckType, MVT::i32, |
| 13925 | /* 25855*/ OPC_MoveParent, |
| 13926 | /* 25856*/ OPC_MoveChild2, |
| 13927 | /* 25857*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13928 | /* 25860*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13929 | /* 25862*/ OPC_CheckType, MVT::i32, |
| 13930 | /* 25864*/ OPC_MoveParent, |
| 13931 | /* 25865*/ OPC_MoveChild3, |
| 13932 | /* 25866*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13933 | /* 25869*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13934 | /* 25871*/ OPC_CheckType, MVT::i32, |
| 13935 | /* 25873*/ OPC_MoveParent, |
| 13936 | /* 25874*/ OPC_MoveParent, |
| 13937 | /* 25875*/ OPC_RecordChild1, // #1 = $wt |
| 13938 | /* 25876*/ OPC_CheckType, MVT::v4i32, |
| 13939 | /* 25878*/ OPC_MoveParent, |
| 13940 | /* 25879*/ OPC_MoveParent, |
| 13941 | /* 25880*/ OPC_MoveChild1, |
| 13942 | /* 25881*/ OPC_CheckImmAllOnesV, |
| 13943 | /* 25882*/ OPC_MoveParent, |
| 13944 | /* 25883*/ OPC_MoveParent, |
| 13945 | /* 25884*/ OPC_CheckType, MVT::v4i32, |
| 13946 | /* 25886*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13947 | /* 25888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 13948 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 13949 | // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), immAllOnesV:{ *:[v4i32] })) - Complexity = 39 |
| 13950 | // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 13951 | /* 25896*/ 0, /*End of Scope*/ |
| 13952 | /* 25897*/ /*Scope*/ 11|128,1/*139*/, /*->26038*/ |
| 13953 | /* 25899*/ OPC_CheckImmAllOnesV, |
| 13954 | /* 25900*/ OPC_MoveParent, |
| 13955 | /* 25901*/ OPC_MoveChild1, |
| 13956 | /* 25902*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 13957 | /* 25905*/ OPC_MoveChild0, |
| 13958 | /* 25906*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13959 | /* 25909*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 13960 | /* 25911*/ OPC_MoveParent, |
| 13961 | /* 25912*/ OPC_MoveChild1, |
| 13962 | /* 25913*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 13963 | /* 25916*/ OPC_Scope, 59, /*->25977*/ // 2 children in Scope |
| 13964 | /* 25918*/ OPC_RecordChild0, // #1 = $wt |
| 13965 | /* 25919*/ OPC_MoveChild1, |
| 13966 | /* 25920*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 13967 | /* 25923*/ OPC_MoveChild0, |
| 13968 | /* 25924*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13969 | /* 25927*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13970 | /* 25929*/ OPC_CheckType, MVT::i32, |
| 13971 | /* 25931*/ OPC_MoveParent, |
| 13972 | /* 25932*/ OPC_MoveChild1, |
| 13973 | /* 25933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13974 | /* 25936*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13975 | /* 25938*/ OPC_CheckType, MVT::i32, |
| 13976 | /* 25940*/ OPC_MoveParent, |
| 13977 | /* 25941*/ OPC_MoveChild2, |
| 13978 | /* 25942*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13979 | /* 25945*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13980 | /* 25947*/ OPC_CheckType, MVT::i32, |
| 13981 | /* 25949*/ OPC_MoveParent, |
| 13982 | /* 25950*/ OPC_MoveChild3, |
| 13983 | /* 25951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 13984 | /* 25954*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 13985 | /* 25956*/ OPC_CheckType, MVT::i32, |
| 13986 | /* 25958*/ OPC_MoveParent, |
| 13987 | /* 25959*/ OPC_MoveParent, |
| 13988 | /* 25960*/ OPC_CheckType, MVT::v4i32, |
| 13989 | /* 25962*/ OPC_MoveParent, |
| 13990 | /* 25963*/ OPC_MoveParent, |
| 13991 | /* 25964*/ OPC_MoveParent, |
| 13992 | /* 25965*/ OPC_CheckType, MVT::v4i32, |
| 13993 | /* 25967*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 13994 | /* 25969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 13995 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 13996 | // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))))) - Complexity = 39 |
| 13997 | // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 13998 | /* 25977*/ /*Scope*/ 59, /*->26037*/ |
| 13999 | /* 25978*/ OPC_MoveChild0, |
| 14000 | /* 25979*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14001 | /* 25982*/ OPC_MoveChild0, |
| 14002 | /* 25983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14003 | /* 25986*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14004 | /* 25988*/ OPC_CheckType, MVT::i32, |
| 14005 | /* 25990*/ OPC_MoveParent, |
| 14006 | /* 25991*/ OPC_MoveChild1, |
| 14007 | /* 25992*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14008 | /* 25995*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14009 | /* 25997*/ OPC_CheckType, MVT::i32, |
| 14010 | /* 25999*/ OPC_MoveParent, |
| 14011 | /* 26000*/ OPC_MoveChild2, |
| 14012 | /* 26001*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14013 | /* 26004*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14014 | /* 26006*/ OPC_CheckType, MVT::i32, |
| 14015 | /* 26008*/ OPC_MoveParent, |
| 14016 | /* 26009*/ OPC_MoveChild3, |
| 14017 | /* 26010*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14018 | /* 26013*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14019 | /* 26015*/ OPC_CheckType, MVT::i32, |
| 14020 | /* 26017*/ OPC_MoveParent, |
| 14021 | /* 26018*/ OPC_MoveParent, |
| 14022 | /* 26019*/ OPC_RecordChild1, // #1 = $wt |
| 14023 | /* 26020*/ OPC_CheckType, MVT::v4i32, |
| 14024 | /* 26022*/ OPC_MoveParent, |
| 14025 | /* 26023*/ OPC_MoveParent, |
| 14026 | /* 26024*/ OPC_MoveParent, |
| 14027 | /* 26025*/ OPC_CheckType, MVT::v4i32, |
| 14028 | /* 26027*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14029 | /* 26029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 14030 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 14031 | // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)))) - Complexity = 39 |
| 14032 | // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 14033 | /* 26037*/ 0, /*End of Scope*/ |
| 14034 | /* 26038*/ 0, /*End of Scope*/ |
| 14035 | /* 26039*/ /*Scope*/ 40|128,2/*296*/, /*->26337*/ |
| 14036 | /* 26041*/ OPC_MoveChild0, |
| 14037 | /* 26042*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14038 | /* 26045*/ OPC_MoveChild0, |
| 14039 | /* 26046*/ OPC_Scope, 16|128,1/*144*/, /*->26193*/ // 2 children in Scope |
| 14040 | /* 26049*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14041 | /* 26052*/ OPC_MoveChild0, |
| 14042 | /* 26053*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14043 | /* 26056*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14044 | /* 26058*/ OPC_MoveParent, |
| 14045 | /* 26059*/ OPC_MoveChild1, |
| 14046 | /* 26060*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 14047 | /* 26063*/ OPC_Scope, 63, /*->26128*/ // 2 children in Scope |
| 14048 | /* 26065*/ OPC_RecordChild0, // #0 = $wt |
| 14049 | /* 26066*/ OPC_MoveChild1, |
| 14050 | /* 26067*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14051 | /* 26070*/ OPC_MoveChild0, |
| 14052 | /* 26071*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14053 | /* 26074*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14054 | /* 26076*/ OPC_CheckType, MVT::i32, |
| 14055 | /* 26078*/ OPC_MoveParent, |
| 14056 | /* 26079*/ OPC_MoveChild1, |
| 14057 | /* 26080*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14058 | /* 26083*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14059 | /* 26085*/ OPC_CheckType, MVT::i32, |
| 14060 | /* 26087*/ OPC_MoveParent, |
| 14061 | /* 26088*/ OPC_MoveChild2, |
| 14062 | /* 26089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14063 | /* 26092*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14064 | /* 26094*/ OPC_CheckType, MVT::i32, |
| 14065 | /* 26096*/ OPC_MoveParent, |
| 14066 | /* 26097*/ OPC_MoveChild3, |
| 14067 | /* 26098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14068 | /* 26101*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14069 | /* 26103*/ OPC_CheckType, MVT::i32, |
| 14070 | /* 26105*/ OPC_MoveParent, |
| 14071 | /* 26106*/ OPC_MoveParent, |
| 14072 | /* 26107*/ OPC_CheckType, MVT::v4i32, |
| 14073 | /* 26109*/ OPC_MoveParent, |
| 14074 | /* 26110*/ OPC_MoveParent, |
| 14075 | /* 26111*/ OPC_MoveChild1, |
| 14076 | /* 26112*/ OPC_CheckImmAllOnesV, |
| 14077 | /* 26113*/ OPC_MoveParent, |
| 14078 | /* 26114*/ OPC_MoveParent, |
| 14079 | /* 26115*/ OPC_RecordChild1, // #1 = $ws |
| 14080 | /* 26116*/ OPC_CheckType, MVT::v4i32, |
| 14081 | /* 26118*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14082 | /* 26120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 14083 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 14084 | // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 |
| 14085 | // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 14086 | /* 26128*/ /*Scope*/ 63, /*->26192*/ |
| 14087 | /* 26129*/ OPC_MoveChild0, |
| 14088 | /* 26130*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14089 | /* 26133*/ OPC_MoveChild0, |
| 14090 | /* 26134*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14091 | /* 26137*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14092 | /* 26139*/ OPC_CheckType, MVT::i32, |
| 14093 | /* 26141*/ OPC_MoveParent, |
| 14094 | /* 26142*/ OPC_MoveChild1, |
| 14095 | /* 26143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14096 | /* 26146*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14097 | /* 26148*/ OPC_CheckType, MVT::i32, |
| 14098 | /* 26150*/ OPC_MoveParent, |
| 14099 | /* 26151*/ OPC_MoveChild2, |
| 14100 | /* 26152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14101 | /* 26155*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14102 | /* 26157*/ OPC_CheckType, MVT::i32, |
| 14103 | /* 26159*/ OPC_MoveParent, |
| 14104 | /* 26160*/ OPC_MoveChild3, |
| 14105 | /* 26161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14106 | /* 26164*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14107 | /* 26166*/ OPC_CheckType, MVT::i32, |
| 14108 | /* 26168*/ OPC_MoveParent, |
| 14109 | /* 26169*/ OPC_MoveParent, |
| 14110 | /* 26170*/ OPC_RecordChild1, // #0 = $wt |
| 14111 | /* 26171*/ OPC_CheckType, MVT::v4i32, |
| 14112 | /* 26173*/ OPC_MoveParent, |
| 14113 | /* 26174*/ OPC_MoveParent, |
| 14114 | /* 26175*/ OPC_MoveChild1, |
| 14115 | /* 26176*/ OPC_CheckImmAllOnesV, |
| 14116 | /* 26177*/ OPC_MoveParent, |
| 14117 | /* 26178*/ OPC_MoveParent, |
| 14118 | /* 26179*/ OPC_RecordChild1, // #1 = $ws |
| 14119 | /* 26180*/ OPC_CheckType, MVT::v4i32, |
| 14120 | /* 26182*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14121 | /* 26184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 14122 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 14123 | // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 |
| 14124 | // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 14125 | /* 26192*/ 0, /*End of Scope*/ |
| 14126 | /* 26193*/ /*Scope*/ 13|128,1/*141*/, /*->26336*/ |
| 14127 | /* 26195*/ OPC_CheckImmAllOnesV, |
| 14128 | /* 26196*/ OPC_MoveParent, |
| 14129 | /* 26197*/ OPC_MoveChild1, |
| 14130 | /* 26198*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14131 | /* 26201*/ OPC_MoveChild0, |
| 14132 | /* 26202*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14133 | /* 26205*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14134 | /* 26207*/ OPC_MoveParent, |
| 14135 | /* 26208*/ OPC_MoveChild1, |
| 14136 | /* 26209*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 14137 | /* 26212*/ OPC_Scope, 60, /*->26274*/ // 2 children in Scope |
| 14138 | /* 26214*/ OPC_RecordChild0, // #0 = $wt |
| 14139 | /* 26215*/ OPC_MoveChild1, |
| 14140 | /* 26216*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14141 | /* 26219*/ OPC_MoveChild0, |
| 14142 | /* 26220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14143 | /* 26223*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14144 | /* 26225*/ OPC_CheckType, MVT::i32, |
| 14145 | /* 26227*/ OPC_MoveParent, |
| 14146 | /* 26228*/ OPC_MoveChild1, |
| 14147 | /* 26229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14148 | /* 26232*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14149 | /* 26234*/ OPC_CheckType, MVT::i32, |
| 14150 | /* 26236*/ OPC_MoveParent, |
| 14151 | /* 26237*/ OPC_MoveChild2, |
| 14152 | /* 26238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14153 | /* 26241*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14154 | /* 26243*/ OPC_CheckType, MVT::i32, |
| 14155 | /* 26245*/ OPC_MoveParent, |
| 14156 | /* 26246*/ OPC_MoveChild3, |
| 14157 | /* 26247*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14158 | /* 26250*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14159 | /* 26252*/ OPC_CheckType, MVT::i32, |
| 14160 | /* 26254*/ OPC_MoveParent, |
| 14161 | /* 26255*/ OPC_MoveParent, |
| 14162 | /* 26256*/ OPC_CheckType, MVT::v4i32, |
| 14163 | /* 26258*/ OPC_MoveParent, |
| 14164 | /* 26259*/ OPC_MoveParent, |
| 14165 | /* 26260*/ OPC_MoveParent, |
| 14166 | /* 26261*/ OPC_RecordChild1, // #1 = $ws |
| 14167 | /* 26262*/ OPC_CheckType, MVT::v4i32, |
| 14168 | /* 26264*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14169 | /* 26266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 14170 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 14171 | // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 |
| 14172 | // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 14173 | /* 26274*/ /*Scope*/ 60, /*->26335*/ |
| 14174 | /* 26275*/ OPC_MoveChild0, |
| 14175 | /* 26276*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14176 | /* 26279*/ OPC_MoveChild0, |
| 14177 | /* 26280*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14178 | /* 26283*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14179 | /* 26285*/ OPC_CheckType, MVT::i32, |
| 14180 | /* 26287*/ OPC_MoveParent, |
| 14181 | /* 26288*/ OPC_MoveChild1, |
| 14182 | /* 26289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14183 | /* 26292*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14184 | /* 26294*/ OPC_CheckType, MVT::i32, |
| 14185 | /* 26296*/ OPC_MoveParent, |
| 14186 | /* 26297*/ OPC_MoveChild2, |
| 14187 | /* 26298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14188 | /* 26301*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14189 | /* 26303*/ OPC_CheckType, MVT::i32, |
| 14190 | /* 26305*/ OPC_MoveParent, |
| 14191 | /* 26306*/ OPC_MoveChild3, |
| 14192 | /* 26307*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14193 | /* 26310*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 14194 | /* 26312*/ OPC_CheckType, MVT::i32, |
| 14195 | /* 26314*/ OPC_MoveParent, |
| 14196 | /* 26315*/ OPC_MoveParent, |
| 14197 | /* 26316*/ OPC_RecordChild1, // #0 = $wt |
| 14198 | /* 26317*/ OPC_CheckType, MVT::v4i32, |
| 14199 | /* 26319*/ OPC_MoveParent, |
| 14200 | /* 26320*/ OPC_MoveParent, |
| 14201 | /* 26321*/ OPC_MoveParent, |
| 14202 | /* 26322*/ OPC_RecordChild1, // #1 = $ws |
| 14203 | /* 26323*/ OPC_CheckType, MVT::v4i32, |
| 14204 | /* 26325*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14205 | /* 26327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 14206 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 14207 | // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 |
| 14208 | // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 14209 | /* 26335*/ 0, /*End of Scope*/ |
| 14210 | /* 26336*/ 0, /*End of Scope*/ |
| 14211 | /* 26337*/ /*Scope*/ 88|128,1/*216*/, /*->26555*/ |
| 14212 | /* 26339*/ OPC_RecordChild0, // #0 = $ws |
| 14213 | /* 26340*/ OPC_MoveChild1, |
| 14214 | /* 26341*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14215 | /* 26344*/ OPC_MoveChild0, |
| 14216 | /* 26345*/ OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::SHL),// ->26455 |
| 14217 | /* 26349*/ OPC_MoveChild0, |
| 14218 | /* 26350*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14219 | /* 26353*/ OPC_MoveChild0, |
| 14220 | /* 26354*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14221 | /* 26357*/ OPC_CheckType, MVT::v4i32, |
| 14222 | /* 26359*/ OPC_MoveParent, |
| 14223 | /* 26360*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 14224 | /* 26362*/ OPC_MoveParent, |
| 14225 | /* 26363*/ OPC_MoveChild1, |
| 14226 | /* 26364*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 14227 | /* 26367*/ OPC_Scope, 42, /*->26411*/ // 2 children in Scope |
| 14228 | /* 26369*/ OPC_RecordChild0, // #1 = $wt |
| 14229 | /* 26370*/ OPC_MoveChild1, |
| 14230 | /* 26371*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14231 | /* 26374*/ OPC_MoveChild0, |
| 14232 | /* 26375*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14233 | /* 26378*/ OPC_CheckType, MVT::v4i32, |
| 14234 | /* 26380*/ OPC_MoveParent, |
| 14235 | /* 26381*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 14236 | /* 26383*/ OPC_MoveParent, |
| 14237 | /* 26384*/ OPC_CheckType, MVT::v2i64, |
| 14238 | /* 26386*/ OPC_MoveParent, |
| 14239 | /* 26387*/ OPC_MoveParent, |
| 14240 | /* 26388*/ OPC_MoveChild1, |
| 14241 | /* 26389*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14242 | /* 26392*/ OPC_MoveChild0, |
| 14243 | /* 26393*/ OPC_CheckImmAllOnesV, |
| 14244 | /* 26394*/ OPC_CheckType, MVT::v4i32, |
| 14245 | /* 26396*/ OPC_MoveParent, |
| 14246 | /* 26397*/ OPC_MoveParent, |
| 14247 | /* 26398*/ OPC_MoveParent, |
| 14248 | /* 26399*/ OPC_CheckType, MVT::v2i64, |
| 14249 | /* 26401*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14250 | /* 26403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14251 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 14252 | // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33 |
| 14253 | // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 14254 | /* 26411*/ /*Scope*/ 42, /*->26454*/ |
| 14255 | /* 26412*/ OPC_MoveChild0, |
| 14256 | /* 26413*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14257 | /* 26416*/ OPC_MoveChild0, |
| 14258 | /* 26417*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14259 | /* 26420*/ OPC_CheckType, MVT::v4i32, |
| 14260 | /* 26422*/ OPC_MoveParent, |
| 14261 | /* 26423*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 14262 | /* 26425*/ OPC_MoveParent, |
| 14263 | /* 26426*/ OPC_RecordChild1, // #1 = $wt |
| 14264 | /* 26427*/ OPC_CheckType, MVT::v2i64, |
| 14265 | /* 26429*/ OPC_MoveParent, |
| 14266 | /* 26430*/ OPC_MoveParent, |
| 14267 | /* 26431*/ OPC_MoveChild1, |
| 14268 | /* 26432*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14269 | /* 26435*/ OPC_MoveChild0, |
| 14270 | /* 26436*/ OPC_CheckImmAllOnesV, |
| 14271 | /* 26437*/ OPC_CheckType, MVT::v4i32, |
| 14272 | /* 26439*/ OPC_MoveParent, |
| 14273 | /* 26440*/ OPC_MoveParent, |
| 14274 | /* 26441*/ OPC_MoveParent, |
| 14275 | /* 26442*/ OPC_CheckType, MVT::v2i64, |
| 14276 | /* 26444*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14277 | /* 26446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14278 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 14279 | // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33 |
| 14280 | // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 14281 | /* 26454*/ 0, /*End of Scope*/ |
| 14282 | /* 26455*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::BITCAST),// ->26554 |
| 14283 | /* 26458*/ OPC_MoveChild0, |
| 14284 | /* 26459*/ OPC_CheckImmAllOnesV, |
| 14285 | /* 26460*/ OPC_CheckType, MVT::v4i32, |
| 14286 | /* 26462*/ OPC_MoveParent, |
| 14287 | /* 26463*/ OPC_MoveParent, |
| 14288 | /* 26464*/ OPC_MoveChild1, |
| 14289 | /* 26465*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14290 | /* 26468*/ OPC_MoveChild0, |
| 14291 | /* 26469*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14292 | /* 26472*/ OPC_MoveChild0, |
| 14293 | /* 26473*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14294 | /* 26476*/ OPC_CheckType, MVT::v4i32, |
| 14295 | /* 26478*/ OPC_MoveParent, |
| 14296 | /* 26479*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 14297 | /* 26481*/ OPC_MoveParent, |
| 14298 | /* 26482*/ OPC_MoveChild1, |
| 14299 | /* 26483*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 14300 | /* 26486*/ OPC_Scope, 32, /*->26520*/ // 2 children in Scope |
| 14301 | /* 26488*/ OPC_RecordChild0, // #1 = $wt |
| 14302 | /* 26489*/ OPC_MoveChild1, |
| 14303 | /* 26490*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14304 | /* 26493*/ OPC_MoveChild0, |
| 14305 | /* 26494*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14306 | /* 26497*/ OPC_CheckType, MVT::v4i32, |
| 14307 | /* 26499*/ OPC_MoveParent, |
| 14308 | /* 26500*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 14309 | /* 26502*/ OPC_MoveParent, |
| 14310 | /* 26503*/ OPC_CheckType, MVT::v2i64, |
| 14311 | /* 26505*/ OPC_MoveParent, |
| 14312 | /* 26506*/ OPC_MoveParent, |
| 14313 | /* 26507*/ OPC_MoveParent, |
| 14314 | /* 26508*/ OPC_CheckType, MVT::v2i64, |
| 14315 | /* 26510*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14316 | /* 26512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14317 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 14318 | // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)))) - Complexity = 33 |
| 14319 | // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 14320 | /* 26520*/ /*Scope*/ 32, /*->26553*/ |
| 14321 | /* 26521*/ OPC_MoveChild0, |
| 14322 | /* 26522*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14323 | /* 26525*/ OPC_MoveChild0, |
| 14324 | /* 26526*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14325 | /* 26529*/ OPC_CheckType, MVT::v4i32, |
| 14326 | /* 26531*/ OPC_MoveParent, |
| 14327 | /* 26532*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 14328 | /* 26534*/ OPC_MoveParent, |
| 14329 | /* 26535*/ OPC_RecordChild1, // #1 = $wt |
| 14330 | /* 26536*/ OPC_CheckType, MVT::v2i64, |
| 14331 | /* 26538*/ OPC_MoveParent, |
| 14332 | /* 26539*/ OPC_MoveParent, |
| 14333 | /* 26540*/ OPC_MoveParent, |
| 14334 | /* 26541*/ OPC_CheckType, MVT::v2i64, |
| 14335 | /* 26543*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14336 | /* 26545*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14337 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 14338 | // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)))) - Complexity = 33 |
| 14339 | // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 14340 | /* 26553*/ 0, /*End of Scope*/ |
| 14341 | /* 26554*/ 0, // EndSwitchOpcode |
| 14342 | /* 26555*/ /*Scope*/ 91|128,1/*219*/, /*->26776*/ |
| 14343 | /* 26557*/ OPC_MoveChild0, |
| 14344 | /* 26558*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14345 | /* 26561*/ OPC_MoveChild0, |
| 14346 | /* 26562*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::SHL),// ->26674 |
| 14347 | /* 26566*/ OPC_MoveChild0, |
| 14348 | /* 26567*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14349 | /* 26570*/ OPC_MoveChild0, |
| 14350 | /* 26571*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14351 | /* 26574*/ OPC_CheckType, MVT::v4i32, |
| 14352 | /* 26576*/ OPC_MoveParent, |
| 14353 | /* 26577*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 14354 | /* 26579*/ OPC_MoveParent, |
| 14355 | /* 26580*/ OPC_MoveChild1, |
| 14356 | /* 26581*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 14357 | /* 26584*/ OPC_Scope, 43, /*->26629*/ // 2 children in Scope |
| 14358 | /* 26586*/ OPC_RecordChild0, // #0 = $wt |
| 14359 | /* 26587*/ OPC_MoveChild1, |
| 14360 | /* 26588*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14361 | /* 26591*/ OPC_MoveChild0, |
| 14362 | /* 26592*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14363 | /* 26595*/ OPC_CheckType, MVT::v4i32, |
| 14364 | /* 26597*/ OPC_MoveParent, |
| 14365 | /* 26598*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 14366 | /* 26600*/ OPC_MoveParent, |
| 14367 | /* 26601*/ OPC_CheckType, MVT::v2i64, |
| 14368 | /* 26603*/ OPC_MoveParent, |
| 14369 | /* 26604*/ OPC_MoveParent, |
| 14370 | /* 26605*/ OPC_MoveChild1, |
| 14371 | /* 26606*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14372 | /* 26609*/ OPC_MoveChild0, |
| 14373 | /* 26610*/ OPC_CheckImmAllOnesV, |
| 14374 | /* 26611*/ OPC_CheckType, MVT::v4i32, |
| 14375 | /* 26613*/ OPC_MoveParent, |
| 14376 | /* 26614*/ OPC_MoveParent, |
| 14377 | /* 26615*/ OPC_MoveParent, |
| 14378 | /* 26616*/ OPC_RecordChild1, // #1 = $ws |
| 14379 | /* 26617*/ OPC_CheckType, MVT::v2i64, |
| 14380 | /* 26619*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14381 | /* 26621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14382 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 14383 | // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 |
| 14384 | // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 14385 | /* 26629*/ /*Scope*/ 43, /*->26673*/ |
| 14386 | /* 26630*/ OPC_MoveChild0, |
| 14387 | /* 26631*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14388 | /* 26634*/ OPC_MoveChild0, |
| 14389 | /* 26635*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14390 | /* 26638*/ OPC_CheckType, MVT::v4i32, |
| 14391 | /* 26640*/ OPC_MoveParent, |
| 14392 | /* 26641*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 14393 | /* 26643*/ OPC_MoveParent, |
| 14394 | /* 26644*/ OPC_RecordChild1, // #0 = $wt |
| 14395 | /* 26645*/ OPC_CheckType, MVT::v2i64, |
| 14396 | /* 26647*/ OPC_MoveParent, |
| 14397 | /* 26648*/ OPC_MoveParent, |
| 14398 | /* 26649*/ OPC_MoveChild1, |
| 14399 | /* 26650*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14400 | /* 26653*/ OPC_MoveChild0, |
| 14401 | /* 26654*/ OPC_CheckImmAllOnesV, |
| 14402 | /* 26655*/ OPC_CheckType, MVT::v4i32, |
| 14403 | /* 26657*/ OPC_MoveParent, |
| 14404 | /* 26658*/ OPC_MoveParent, |
| 14405 | /* 26659*/ OPC_MoveParent, |
| 14406 | /* 26660*/ OPC_RecordChild1, // #1 = $ws |
| 14407 | /* 26661*/ OPC_CheckType, MVT::v2i64, |
| 14408 | /* 26663*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14409 | /* 26665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14410 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 14411 | // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 |
| 14412 | // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 14413 | /* 26673*/ 0, /*End of Scope*/ |
| 14414 | /* 26674*/ /*SwitchOpcode*/ 98, TARGET_VAL(ISD::BITCAST),// ->26775 |
| 14415 | /* 26677*/ OPC_MoveChild0, |
| 14416 | /* 26678*/ OPC_CheckImmAllOnesV, |
| 14417 | /* 26679*/ OPC_CheckType, MVT::v4i32, |
| 14418 | /* 26681*/ OPC_MoveParent, |
| 14419 | /* 26682*/ OPC_MoveParent, |
| 14420 | /* 26683*/ OPC_MoveChild1, |
| 14421 | /* 26684*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14422 | /* 26687*/ OPC_MoveChild0, |
| 14423 | /* 26688*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14424 | /* 26691*/ OPC_MoveChild0, |
| 14425 | /* 26692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14426 | /* 26695*/ OPC_CheckType, MVT::v4i32, |
| 14427 | /* 26697*/ OPC_MoveParent, |
| 14428 | /* 26698*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 14429 | /* 26700*/ OPC_MoveParent, |
| 14430 | /* 26701*/ OPC_MoveChild1, |
| 14431 | /* 26702*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 14432 | /* 26705*/ OPC_Scope, 33, /*->26740*/ // 2 children in Scope |
| 14433 | /* 26707*/ OPC_RecordChild0, // #0 = $wt |
| 14434 | /* 26708*/ OPC_MoveChild1, |
| 14435 | /* 26709*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14436 | /* 26712*/ OPC_MoveChild0, |
| 14437 | /* 26713*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14438 | /* 26716*/ OPC_CheckType, MVT::v4i32, |
| 14439 | /* 26718*/ OPC_MoveParent, |
| 14440 | /* 26719*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 14441 | /* 26721*/ OPC_MoveParent, |
| 14442 | /* 26722*/ OPC_CheckType, MVT::v2i64, |
| 14443 | /* 26724*/ OPC_MoveParent, |
| 14444 | /* 26725*/ OPC_MoveParent, |
| 14445 | /* 26726*/ OPC_MoveParent, |
| 14446 | /* 26727*/ OPC_RecordChild1, // #1 = $ws |
| 14447 | /* 26728*/ OPC_CheckType, MVT::v2i64, |
| 14448 | /* 26730*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14449 | /* 26732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14450 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 14451 | // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 |
| 14452 | // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 14453 | /* 26740*/ /*Scope*/ 33, /*->26774*/ |
| 14454 | /* 26741*/ OPC_MoveChild0, |
| 14455 | /* 26742*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14456 | /* 26745*/ OPC_MoveChild0, |
| 14457 | /* 26746*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14458 | /* 26749*/ OPC_CheckType, MVT::v4i32, |
| 14459 | /* 26751*/ OPC_MoveParent, |
| 14460 | /* 26752*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 14461 | /* 26754*/ OPC_MoveParent, |
| 14462 | /* 26755*/ OPC_RecordChild1, // #0 = $wt |
| 14463 | /* 26756*/ OPC_CheckType, MVT::v2i64, |
| 14464 | /* 26758*/ OPC_MoveParent, |
| 14465 | /* 26759*/ OPC_MoveParent, |
| 14466 | /* 26760*/ OPC_MoveParent, |
| 14467 | /* 26761*/ OPC_RecordChild1, // #1 = $ws |
| 14468 | /* 26762*/ OPC_CheckType, MVT::v2i64, |
| 14469 | /* 26764*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 14470 | /* 26766*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14471 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 14472 | // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 |
| 14473 | // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 14474 | /* 26774*/ 0, /*End of Scope*/ |
| 14475 | /* 26775*/ 0, // EndSwitchOpcode |
| 14476 | /* 26776*/ /*Scope*/ 96, /*->26873*/ |
| 14477 | /* 26777*/ OPC_RecordChild0, // #0 = $ws |
| 14478 | /* 26778*/ OPC_MoveChild1, |
| 14479 | /* 26779*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14480 | /* 26782*/ OPC_MoveChild0, |
| 14481 | /* 26783*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SHL),// ->26828 |
| 14482 | /* 26787*/ OPC_MoveChild0, |
| 14483 | /* 26788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14484 | /* 26791*/ OPC_MoveChild0, |
| 14485 | /* 26792*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14486 | /* 26795*/ OPC_CheckType, MVT::v4i32, |
| 14487 | /* 26797*/ OPC_MoveParent, |
| 14488 | /* 26798*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 14489 | /* 26800*/ OPC_MoveParent, |
| 14490 | /* 26801*/ OPC_RecordChild1, // #1 = $wt |
| 14491 | /* 26802*/ OPC_CheckChild1Type, MVT::v2i64, |
| 14492 | /* 26804*/ OPC_MoveParent, |
| 14493 | /* 26805*/ OPC_MoveChild1, |
| 14494 | /* 26806*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14495 | /* 26809*/ OPC_MoveChild0, |
| 14496 | /* 26810*/ OPC_CheckImmAllOnesV, |
| 14497 | /* 26811*/ OPC_CheckType, MVT::v4i32, |
| 14498 | /* 26813*/ OPC_MoveParent, |
| 14499 | /* 26814*/ OPC_MoveParent, |
| 14500 | /* 26815*/ OPC_MoveParent, |
| 14501 | /* 26816*/ OPC_CheckType, MVT::v2i64, |
| 14502 | /* 26818*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14503 | /* 26820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14504 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 14505 | // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 23 |
| 14506 | // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 14507 | /* 26828*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->26872 |
| 14508 | /* 26831*/ OPC_MoveChild0, |
| 14509 | /* 26832*/ OPC_CheckImmAllOnesV, |
| 14510 | /* 26833*/ OPC_CheckType, MVT::v4i32, |
| 14511 | /* 26835*/ OPC_MoveParent, |
| 14512 | /* 26836*/ OPC_MoveParent, |
| 14513 | /* 26837*/ OPC_MoveChild1, |
| 14514 | /* 26838*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14515 | /* 26841*/ OPC_MoveChild0, |
| 14516 | /* 26842*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14517 | /* 26845*/ OPC_MoveChild0, |
| 14518 | /* 26846*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14519 | /* 26849*/ OPC_CheckType, MVT::v4i32, |
| 14520 | /* 26851*/ OPC_MoveParent, |
| 14521 | /* 26852*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 14522 | /* 26854*/ OPC_MoveParent, |
| 14523 | /* 26855*/ OPC_RecordChild1, // #1 = $wt |
| 14524 | /* 26856*/ OPC_CheckChild1Type, MVT::v2i64, |
| 14525 | /* 26858*/ OPC_MoveParent, |
| 14526 | /* 26859*/ OPC_MoveParent, |
| 14527 | /* 26860*/ OPC_CheckType, MVT::v2i64, |
| 14528 | /* 26862*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14529 | /* 26864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14530 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 14531 | // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt))) - Complexity = 23 |
| 14532 | // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 14533 | /* 26872*/ 0, // EndSwitchOpcode |
| 14534 | /* 26873*/ /*Scope*/ 97, /*->26971*/ |
| 14535 | /* 26874*/ OPC_MoveChild0, |
| 14536 | /* 26875*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14537 | /* 26878*/ OPC_MoveChild0, |
| 14538 | /* 26879*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SHL),// ->26925 |
| 14539 | /* 26883*/ OPC_MoveChild0, |
| 14540 | /* 26884*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14541 | /* 26887*/ OPC_MoveChild0, |
| 14542 | /* 26888*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14543 | /* 26891*/ OPC_CheckType, MVT::v4i32, |
| 14544 | /* 26893*/ OPC_MoveParent, |
| 14545 | /* 26894*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 14546 | /* 26896*/ OPC_MoveParent, |
| 14547 | /* 26897*/ OPC_RecordChild1, // #0 = $wt |
| 14548 | /* 26898*/ OPC_CheckChild1Type, MVT::v2i64, |
| 14549 | /* 26900*/ OPC_MoveParent, |
| 14550 | /* 26901*/ OPC_MoveChild1, |
| 14551 | /* 26902*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14552 | /* 26905*/ OPC_MoveChild0, |
| 14553 | /* 26906*/ OPC_CheckImmAllOnesV, |
| 14554 | /* 26907*/ OPC_CheckType, MVT::v4i32, |
| 14555 | /* 26909*/ OPC_MoveParent, |
| 14556 | /* 26910*/ OPC_MoveParent, |
| 14557 | /* 26911*/ OPC_MoveParent, |
| 14558 | /* 26912*/ OPC_RecordChild1, // #1 = $ws |
| 14559 | /* 26913*/ OPC_CheckType, MVT::v2i64, |
| 14560 | /* 26915*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14561 | /* 26917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14562 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 14563 | // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23 |
| 14564 | // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 14565 | /* 26925*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->26970 |
| 14566 | /* 26928*/ OPC_MoveChild0, |
| 14567 | /* 26929*/ OPC_CheckImmAllOnesV, |
| 14568 | /* 26930*/ OPC_CheckType, MVT::v4i32, |
| 14569 | /* 26932*/ OPC_MoveParent, |
| 14570 | /* 26933*/ OPC_MoveParent, |
| 14571 | /* 26934*/ OPC_MoveChild1, |
| 14572 | /* 26935*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14573 | /* 26938*/ OPC_MoveChild0, |
| 14574 | /* 26939*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 14575 | /* 26942*/ OPC_MoveChild0, |
| 14576 | /* 26943*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14577 | /* 26946*/ OPC_CheckType, MVT::v4i32, |
| 14578 | /* 26948*/ OPC_MoveParent, |
| 14579 | /* 26949*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 14580 | /* 26951*/ OPC_MoveParent, |
| 14581 | /* 26952*/ OPC_RecordChild1, // #0 = $wt |
| 14582 | /* 26953*/ OPC_CheckChild1Type, MVT::v2i64, |
| 14583 | /* 26955*/ OPC_MoveParent, |
| 14584 | /* 26956*/ OPC_MoveParent, |
| 14585 | /* 26957*/ OPC_RecordChild1, // #1 = $ws |
| 14586 | /* 26958*/ OPC_CheckType, MVT::v2i64, |
| 14587 | /* 26960*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14588 | /* 26962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| 14589 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 14590 | // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23 |
| 14591 | // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 14592 | /* 26970*/ 0, // EndSwitchOpcode |
| 14593 | /* 26971*/ /*Scope*/ 113, /*->27085*/ |
| 14594 | /* 26972*/ OPC_RecordChild0, // #0 = $ws |
| 14595 | /* 26973*/ OPC_MoveChild1, |
| 14596 | /* 26974*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14597 | /* 26977*/ OPC_MoveChild0, |
| 14598 | /* 26978*/ OPC_Scope, 73, /*->27053*/ // 2 children in Scope |
| 14599 | /* 26980*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14600 | /* 26983*/ OPC_MoveChild0, |
| 14601 | /* 26984*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14602 | /* 26987*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14603 | /* 26989*/ OPC_MoveParent, |
| 14604 | /* 26990*/ OPC_RecordChild1, // #1 = $wt |
| 14605 | /* 26991*/ OPC_Scope, 19, /*->27012*/ // 3 children in Scope |
| 14606 | /* 26993*/ OPC_CheckChild1Type, MVT::v16i8, |
| 14607 | /* 26995*/ OPC_MoveParent, |
| 14608 | /* 26996*/ OPC_MoveChild1, |
| 14609 | /* 26997*/ OPC_CheckImmAllOnesV, |
| 14610 | /* 26998*/ OPC_MoveParent, |
| 14611 | /* 26999*/ OPC_MoveParent, |
| 14612 | /* 27000*/ OPC_CheckType, MVT::v16i8, |
| 14613 | /* 27002*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14614 | /* 27004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 14615 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 14616 | // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), immAllOnesV:{ *:[v16i8] })) - Complexity = 17 |
| 14617 | // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 14618 | /* 27012*/ /*Scope*/ 19, /*->27032*/ |
| 14619 | /* 27013*/ OPC_CheckChild1Type, MVT::v8i16, |
| 14620 | /* 27015*/ OPC_MoveParent, |
| 14621 | /* 27016*/ OPC_MoveChild1, |
| 14622 | /* 27017*/ OPC_CheckImmAllOnesV, |
| 14623 | /* 27018*/ OPC_MoveParent, |
| 14624 | /* 27019*/ OPC_MoveParent, |
| 14625 | /* 27020*/ OPC_CheckType, MVT::v8i16, |
| 14626 | /* 27022*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14627 | /* 27024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 14628 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 14629 | // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), immAllOnesV:{ *:[v8i16] })) - Complexity = 17 |
| 14630 | // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 14631 | /* 27032*/ /*Scope*/ 19, /*->27052*/ |
| 14632 | /* 27033*/ OPC_CheckChild1Type, MVT::v4i32, |
| 14633 | /* 27035*/ OPC_MoveParent, |
| 14634 | /* 27036*/ OPC_MoveChild1, |
| 14635 | /* 27037*/ OPC_CheckImmAllOnesV, |
| 14636 | /* 27038*/ OPC_MoveParent, |
| 14637 | /* 27039*/ OPC_MoveParent, |
| 14638 | /* 27040*/ OPC_CheckType, MVT::v4i32, |
| 14639 | /* 27042*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14640 | /* 27044*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 14641 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 14642 | // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), immAllOnesV:{ *:[v4i32] })) - Complexity = 17 |
| 14643 | // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 14644 | /* 27052*/ 0, /*End of Scope*/ |
| 14645 | /* 27053*/ /*Scope*/ 30, /*->27084*/ |
| 14646 | /* 27054*/ OPC_CheckImmAllOnesV, |
| 14647 | /* 27055*/ OPC_MoveParent, |
| 14648 | /* 27056*/ OPC_MoveChild1, |
| 14649 | /* 27057*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14650 | /* 27060*/ OPC_MoveChild0, |
| 14651 | /* 27061*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14652 | /* 27064*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14653 | /* 27066*/ OPC_MoveParent, |
| 14654 | /* 27067*/ OPC_RecordChild1, // #1 = $wt |
| 14655 | /* 27068*/ OPC_CheckChild1Type, MVT::v16i8, |
| 14656 | /* 27070*/ OPC_MoveParent, |
| 14657 | /* 27071*/ OPC_MoveParent, |
| 14658 | /* 27072*/ OPC_CheckType, MVT::v16i8, |
| 14659 | /* 27074*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14660 | /* 27076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 14661 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 14662 | // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt))) - Complexity = 17 |
| 14663 | // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 14664 | /* 27084*/ 0, /*End of Scope*/ |
| 14665 | /* 27085*/ /*Scope*/ 71, /*->27157*/ |
| 14666 | /* 27086*/ OPC_MoveChild0, |
| 14667 | /* 27087*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14668 | /* 27090*/ OPC_MoveChild0, |
| 14669 | /* 27091*/ OPC_Scope, 31, /*->27124*/ // 2 children in Scope |
| 14670 | /* 27093*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14671 | /* 27096*/ OPC_MoveChild0, |
| 14672 | /* 27097*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14673 | /* 27100*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14674 | /* 27102*/ OPC_MoveParent, |
| 14675 | /* 27103*/ OPC_RecordChild1, // #0 = $wt |
| 14676 | /* 27104*/ OPC_CheckChild1Type, MVT::v16i8, |
| 14677 | /* 27106*/ OPC_MoveParent, |
| 14678 | /* 27107*/ OPC_MoveChild1, |
| 14679 | /* 27108*/ OPC_CheckImmAllOnesV, |
| 14680 | /* 27109*/ OPC_MoveParent, |
| 14681 | /* 27110*/ OPC_MoveParent, |
| 14682 | /* 27111*/ OPC_RecordChild1, // #1 = $ws |
| 14683 | /* 27112*/ OPC_CheckType, MVT::v16i8, |
| 14684 | /* 27114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14685 | /* 27116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 14686 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 14687 | // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), immAllOnesV:{ *:[v16i8] }), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17 |
| 14688 | // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 14689 | /* 27124*/ /*Scope*/ 31, /*->27156*/ |
| 14690 | /* 27125*/ OPC_CheckImmAllOnesV, |
| 14691 | /* 27126*/ OPC_MoveParent, |
| 14692 | /* 27127*/ OPC_MoveChild1, |
| 14693 | /* 27128*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14694 | /* 27131*/ OPC_MoveChild0, |
| 14695 | /* 27132*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14696 | /* 27135*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14697 | /* 27137*/ OPC_MoveParent, |
| 14698 | /* 27138*/ OPC_RecordChild1, // #0 = $wt |
| 14699 | /* 27139*/ OPC_CheckChild1Type, MVT::v16i8, |
| 14700 | /* 27141*/ OPC_MoveParent, |
| 14701 | /* 27142*/ OPC_MoveParent, |
| 14702 | /* 27143*/ OPC_RecordChild1, // #1 = $ws |
| 14703 | /* 27144*/ OPC_CheckType, MVT::v16i8, |
| 14704 | /* 27146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14705 | /* 27148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| 14706 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 14707 | // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17 |
| 14708 | // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 14709 | /* 27156*/ 0, /*End of Scope*/ |
| 14710 | /* 27157*/ /*Scope*/ 36, /*->27194*/ |
| 14711 | /* 27158*/ OPC_RecordChild0, // #0 = $ws |
| 14712 | /* 27159*/ OPC_MoveChild1, |
| 14713 | /* 27160*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14714 | /* 27163*/ OPC_MoveChild0, |
| 14715 | /* 27164*/ OPC_CheckImmAllOnesV, |
| 14716 | /* 27165*/ OPC_MoveParent, |
| 14717 | /* 27166*/ OPC_MoveChild1, |
| 14718 | /* 27167*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14719 | /* 27170*/ OPC_MoveChild0, |
| 14720 | /* 27171*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14721 | /* 27174*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14722 | /* 27176*/ OPC_MoveParent, |
| 14723 | /* 27177*/ OPC_RecordChild1, // #1 = $wt |
| 14724 | /* 27178*/ OPC_CheckChild1Type, MVT::v8i16, |
| 14725 | /* 27180*/ OPC_MoveParent, |
| 14726 | /* 27181*/ OPC_MoveParent, |
| 14727 | /* 27182*/ OPC_CheckType, MVT::v8i16, |
| 14728 | /* 27184*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14729 | /* 27186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 14730 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 14731 | // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt))) - Complexity = 17 |
| 14732 | // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 14733 | /* 27194*/ /*Scope*/ 71, /*->27266*/ |
| 14734 | /* 27195*/ OPC_MoveChild0, |
| 14735 | /* 27196*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14736 | /* 27199*/ OPC_MoveChild0, |
| 14737 | /* 27200*/ OPC_Scope, 31, /*->27233*/ // 2 children in Scope |
| 14738 | /* 27202*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14739 | /* 27205*/ OPC_MoveChild0, |
| 14740 | /* 27206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14741 | /* 27209*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14742 | /* 27211*/ OPC_MoveParent, |
| 14743 | /* 27212*/ OPC_RecordChild1, // #0 = $wt |
| 14744 | /* 27213*/ OPC_CheckChild1Type, MVT::v8i16, |
| 14745 | /* 27215*/ OPC_MoveParent, |
| 14746 | /* 27216*/ OPC_MoveChild1, |
| 14747 | /* 27217*/ OPC_CheckImmAllOnesV, |
| 14748 | /* 27218*/ OPC_MoveParent, |
| 14749 | /* 27219*/ OPC_MoveParent, |
| 14750 | /* 27220*/ OPC_RecordChild1, // #1 = $ws |
| 14751 | /* 27221*/ OPC_CheckType, MVT::v8i16, |
| 14752 | /* 27223*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14753 | /* 27225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 14754 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 14755 | // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), immAllOnesV:{ *:[v8i16] }), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17 |
| 14756 | // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 14757 | /* 27233*/ /*Scope*/ 31, /*->27265*/ |
| 14758 | /* 27234*/ OPC_CheckImmAllOnesV, |
| 14759 | /* 27235*/ OPC_MoveParent, |
| 14760 | /* 27236*/ OPC_MoveChild1, |
| 14761 | /* 27237*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14762 | /* 27240*/ OPC_MoveChild0, |
| 14763 | /* 27241*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14764 | /* 27244*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14765 | /* 27246*/ OPC_MoveParent, |
| 14766 | /* 27247*/ OPC_RecordChild1, // #0 = $wt |
| 14767 | /* 27248*/ OPC_CheckChild1Type, MVT::v8i16, |
| 14768 | /* 27250*/ OPC_MoveParent, |
| 14769 | /* 27251*/ OPC_MoveParent, |
| 14770 | /* 27252*/ OPC_RecordChild1, // #1 = $ws |
| 14771 | /* 27253*/ OPC_CheckType, MVT::v8i16, |
| 14772 | /* 27255*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14773 | /* 27257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| 14774 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 14775 | // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17 |
| 14776 | // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 14777 | /* 27265*/ 0, /*End of Scope*/ |
| 14778 | /* 27266*/ /*Scope*/ 36, /*->27303*/ |
| 14779 | /* 27267*/ OPC_RecordChild0, // #0 = $ws |
| 14780 | /* 27268*/ OPC_MoveChild1, |
| 14781 | /* 27269*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14782 | /* 27272*/ OPC_MoveChild0, |
| 14783 | /* 27273*/ OPC_CheckImmAllOnesV, |
| 14784 | /* 27274*/ OPC_MoveParent, |
| 14785 | /* 27275*/ OPC_MoveChild1, |
| 14786 | /* 27276*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14787 | /* 27279*/ OPC_MoveChild0, |
| 14788 | /* 27280*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14789 | /* 27283*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14790 | /* 27285*/ OPC_MoveParent, |
| 14791 | /* 27286*/ OPC_RecordChild1, // #1 = $wt |
| 14792 | /* 27287*/ OPC_CheckChild1Type, MVT::v4i32, |
| 14793 | /* 27289*/ OPC_MoveParent, |
| 14794 | /* 27290*/ OPC_MoveParent, |
| 14795 | /* 27291*/ OPC_CheckType, MVT::v4i32, |
| 14796 | /* 27293*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14797 | /* 27295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 14798 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 14799 | // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt))) - Complexity = 17 |
| 14800 | // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 14801 | /* 27303*/ /*Scope*/ 71, /*->27375*/ |
| 14802 | /* 27304*/ OPC_MoveChild0, |
| 14803 | /* 27305*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| 14804 | /* 27308*/ OPC_MoveChild0, |
| 14805 | /* 27309*/ OPC_Scope, 31, /*->27342*/ // 2 children in Scope |
| 14806 | /* 27311*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14807 | /* 27314*/ OPC_MoveChild0, |
| 14808 | /* 27315*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14809 | /* 27318*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14810 | /* 27320*/ OPC_MoveParent, |
| 14811 | /* 27321*/ OPC_RecordChild1, // #0 = $wt |
| 14812 | /* 27322*/ OPC_CheckChild1Type, MVT::v4i32, |
| 14813 | /* 27324*/ OPC_MoveParent, |
| 14814 | /* 27325*/ OPC_MoveChild1, |
| 14815 | /* 27326*/ OPC_CheckImmAllOnesV, |
| 14816 | /* 27327*/ OPC_MoveParent, |
| 14817 | /* 27328*/ OPC_MoveParent, |
| 14818 | /* 27329*/ OPC_RecordChild1, // #1 = $ws |
| 14819 | /* 27330*/ OPC_CheckType, MVT::v4i32, |
| 14820 | /* 27332*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14821 | /* 27334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 14822 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 14823 | // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), immAllOnesV:{ *:[v4i32] }), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17 |
| 14824 | // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 14825 | /* 27342*/ /*Scope*/ 31, /*->27374*/ |
| 14826 | /* 27343*/ OPC_CheckImmAllOnesV, |
| 14827 | /* 27344*/ OPC_MoveParent, |
| 14828 | /* 27345*/ OPC_MoveChild1, |
| 14829 | /* 27346*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 14830 | /* 27349*/ OPC_MoveChild0, |
| 14831 | /* 27350*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 14832 | /* 27353*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 14833 | /* 27355*/ OPC_MoveParent, |
| 14834 | /* 27356*/ OPC_RecordChild1, // #0 = $wt |
| 14835 | /* 27357*/ OPC_CheckChild1Type, MVT::v4i32, |
| 14836 | /* 27359*/ OPC_MoveParent, |
| 14837 | /* 27360*/ OPC_MoveParent, |
| 14838 | /* 27361*/ OPC_RecordChild1, // #1 = $ws |
| 14839 | /* 27362*/ OPC_CheckType, MVT::v4i32, |
| 14840 | /* 27364*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14841 | /* 27366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| 14842 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 14843 | // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17 |
| 14844 | // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 14845 | /* 27374*/ 0, /*End of Scope*/ |
| 14846 | /* 27375*/ /*Scope*/ 56|128,1/*184*/, /*->27561*/ |
| 14847 | /* 27377*/ OPC_RecordChild0, // #0 = $ws |
| 14848 | /* 27378*/ OPC_RecordChild1, // #1 = $u8 |
| 14849 | /* 27379*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->27443 |
| 14850 | /* 27382*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14851 | /* 27384*/ OPC_Scope, 11, /*->27397*/ // 5 children in Scope |
| 14852 | /* 27386*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| 14853 | /* 27389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0, |
| 14854 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 14855 | // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 |
| 14856 | // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 14857 | /* 27397*/ /*Scope*/ 11, /*->27409*/ |
| 14858 | /* 27398*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 |
| 14859 | /* 27401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0, |
| 14860 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 14861 | // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) - Complexity = 9 |
| 14862 | // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) |
| 14863 | /* 27409*/ /*Scope*/ 11, /*->27421*/ |
| 14864 | /* 27410*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| 14865 | /* 27413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0, |
| 14866 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 14867 | // Src: (and:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 14868 | // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 14869 | /* 27421*/ /*Scope*/ 11, /*->27433*/ |
| 14870 | /* 27422*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 |
| 14871 | /* 27425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0, |
| 14872 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 14873 | // Src: (and:{ *:[v16i8] } vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 14874 | // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) |
| 14875 | /* 27433*/ /*Scope*/ 8, /*->27442*/ |
| 14876 | /* 27434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0, |
| 14877 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 14878 | // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 14879 | // Dst: (AND_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 14880 | /* 27442*/ 0, /*End of Scope*/ |
| 14881 | /* 27443*/ /*SwitchType*/ 37, MVT::v8i16,// ->27482 |
| 14882 | /* 27445*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14883 | /* 27447*/ OPC_Scope, 11, /*->27460*/ // 3 children in Scope |
| 14884 | /* 27449*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 |
| 14885 | /* 27452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0, |
| 14886 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 14887 | // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) - Complexity = 9 |
| 14888 | // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) |
| 14889 | /* 27460*/ /*Scope*/ 11, /*->27472*/ |
| 14890 | /* 27461*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 |
| 14891 | /* 27464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0, |
| 14892 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 14893 | // Src: (and:{ *:[v8i16] } vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| 14894 | // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) |
| 14895 | /* 27472*/ /*Scope*/ 8, /*->27481*/ |
| 14896 | /* 27473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0, |
| 14897 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 14898 | // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 14899 | // Dst: (AND_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 14900 | /* 27481*/ 0, /*End of Scope*/ |
| 14901 | /* 27482*/ /*SwitchType*/ 37, MVT::v4i32,// ->27521 |
| 14902 | /* 27484*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14903 | /* 27486*/ OPC_Scope, 11, /*->27499*/ // 3 children in Scope |
| 14904 | /* 27488*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 |
| 14905 | /* 27491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0, |
| 14906 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 14907 | // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) - Complexity = 9 |
| 14908 | // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) |
| 14909 | /* 27499*/ /*Scope*/ 11, /*->27511*/ |
| 14910 | /* 27500*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 |
| 14911 | /* 27503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0, |
| 14912 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 14913 | // Src: (and:{ *:[v4i32] } vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| 14914 | // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) |
| 14915 | /* 27511*/ /*Scope*/ 8, /*->27520*/ |
| 14916 | /* 27512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0, |
| 14917 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 14918 | // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 14919 | // Dst: (AND_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 14920 | /* 27520*/ 0, /*End of Scope*/ |
| 14921 | /* 27521*/ /*SwitchType*/ 37, MVT::v2i64,// ->27560 |
| 14922 | /* 27523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 14923 | /* 27525*/ OPC_Scope, 11, /*->27538*/ // 3 children in Scope |
| 14924 | /* 27527*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 |
| 14925 | /* 27530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0, |
| 14926 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 14927 | // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) - Complexity = 9 |
| 14928 | // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) |
| 14929 | /* 27538*/ /*Scope*/ 11, /*->27550*/ |
| 14930 | /* 27539*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 |
| 14931 | /* 27542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0, |
| 14932 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 14933 | // Src: (and:{ *:[v2i64] } vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| 14934 | // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) |
| 14935 | /* 27550*/ /*Scope*/ 8, /*->27559*/ |
| 14936 | /* 27551*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0, |
| 14937 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 14938 | // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 14939 | // Dst: (AND_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 14940 | /* 27559*/ 0, /*End of Scope*/ |
| 14941 | /* 27560*/ 0, // EndSwitchType |
| 14942 | /* 27561*/ 0, /*End of Scope*/ |
| 14943 | /* 27562*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->27654 |
| 14944 | /* 27565*/ OPC_RecordChild0, // #0 = $rs |
| 14945 | /* 27566*/ OPC_RecordChild1, // #1 = $pos |
| 14946 | /* 27567*/ OPC_MoveChild1, |
| 14947 | /* 27568*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14948 | /* 27571*/ OPC_Scope, 26, /*->27599*/ // 3 children in Scope |
| 14949 | /* 27573*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 14950 | /* 27575*/ OPC_MoveParent, |
| 14951 | /* 27576*/ OPC_RecordChild2, // #2 = $lenm1 |
| 14952 | /* 27577*/ OPC_MoveChild2, |
| 14953 | /* 27578*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14954 | /* 27581*/ OPC_MoveParent, |
| 14955 | /* 27582*/ OPC_CheckType, MVT::i64, |
| 14956 | /* 27584*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) |
| 14957 | /* 27586*/ OPC_EmitConvertToTarget, 1, |
| 14958 | /* 27588*/ OPC_EmitConvertToTarget, 2, |
| 14959 | /* 27590*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0, |
| 14960 | MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| 14961 | // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 |
| 14962 | // Dst: (CINS:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) |
| 14963 | /* 27599*/ /*Scope*/ 26, /*->27626*/ |
| 14964 | /* 27600*/ OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32 |
| 14965 | /* 27602*/ OPC_MoveParent, |
| 14966 | /* 27603*/ OPC_RecordChild2, // #2 = $lenm1 |
| 14967 | /* 27604*/ OPC_MoveChild2, |
| 14968 | /* 27605*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14969 | /* 27608*/ OPC_MoveParent, |
| 14970 | /* 27609*/ OPC_CheckType, MVT::i64, |
| 14971 | /* 27611*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) |
| 14972 | /* 27613*/ OPC_EmitConvertToTarget, 1, |
| 14973 | /* 27615*/ OPC_EmitConvertToTarget, 2, |
| 14974 | /* 27617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0, |
| 14975 | MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| 14976 | // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 |
| 14977 | // Dst: (CINS32:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) |
| 14978 | /* 27626*/ /*Scope*/ 26, /*->27653*/ |
| 14979 | /* 27627*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 14980 | /* 27629*/ OPC_MoveParent, |
| 14981 | /* 27630*/ OPC_RecordChild2, // #2 = $lenm1 |
| 14982 | /* 27631*/ OPC_MoveChild2, |
| 14983 | /* 27632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 14984 | /* 27635*/ OPC_MoveParent, |
| 14985 | /* 27636*/ OPC_CheckType, MVT::i32, |
| 14986 | /* 27638*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) |
| 14987 | /* 27640*/ OPC_EmitConvertToTarget, 1, |
| 14988 | /* 27642*/ OPC_EmitConvertToTarget, 2, |
| 14989 | /* 27644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0, |
| 14990 | MVT::i32, 3/*#Ops*/, 0, 3, 4, |
| 14991 | // Src: (MipsCIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 |
| 14992 | // Dst: (CINS_i32:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) |
| 14993 | /* 27653*/ 0, /*End of Scope*/ |
| 14994 | /* 27654*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->27831 |
| 14995 | /* 27658*/ OPC_Scope, 125, /*->27785*/ // 2 children in Scope |
| 14996 | /* 27660*/ OPC_MoveChild0, |
| 14997 | /* 27661*/ OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::SETCC),// ->27749 |
| 14998 | /* 27665*/ OPC_RecordChild0, // #0 = $rs |
| 14999 | /* 27666*/ OPC_CheckChild0Type, MVT::i64, |
| 15000 | /* 27668*/ OPC_RecordChild1, // #1 = $imm10 |
| 15001 | /* 27669*/ OPC_Scope, 45, /*->27716*/ // 3 children in Scope |
| 15002 | /* 27671*/ OPC_MoveChild1, |
| 15003 | /* 27672*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 15004 | /* 27675*/ OPC_CheckPredicate, 43, // Predicate_immSExt10_64 |
| 15005 | /* 27677*/ OPC_MoveParent, |
| 15006 | /* 27678*/ OPC_Scope, 17, /*->27697*/ // 2 children in Scope |
| 15007 | /* 27680*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 15008 | /* 27682*/ OPC_MoveParent, |
| 15009 | /* 27683*/ OPC_CheckType, MVT::i64, |
| 15010 | /* 27685*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 15011 | /* 27687*/ OPC_EmitConvertToTarget, 1, |
| 15012 | /* 27689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0, |
| 15013 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 15014 | // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETEQ:{ *:[Other] })) - Complexity = 10 |
| 15015 | // Dst: (SEQi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10) |
| 15016 | /* 27697*/ /*Scope*/ 17, /*->27715*/ |
| 15017 | /* 27698*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 15018 | /* 27700*/ OPC_MoveParent, |
| 15019 | /* 27701*/ OPC_CheckType, MVT::i64, |
| 15020 | /* 27703*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 15021 | /* 27705*/ OPC_EmitConvertToTarget, 1, |
| 15022 | /* 27707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0, |
| 15023 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 15024 | // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETNE:{ *:[Other] })) - Complexity = 10 |
| 15025 | // Dst: (SNEi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10) |
| 15026 | /* 27715*/ 0, /*End of Scope*/ |
| 15027 | /* 27716*/ /*Scope*/ 15, /*->27732*/ |
| 15028 | /* 27717*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 15029 | /* 27719*/ OPC_MoveParent, |
| 15030 | /* 27720*/ OPC_CheckType, MVT::i64, |
| 15031 | /* 27722*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 15032 | /* 27724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0, |
| 15033 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15034 | // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] })) - Complexity = 6 |
| 15035 | // Dst: (SEQ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 15036 | /* 27732*/ /*Scope*/ 15, /*->27748*/ |
| 15037 | /* 27733*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 15038 | /* 27735*/ OPC_MoveParent, |
| 15039 | /* 27736*/ OPC_CheckType, MVT::i64, |
| 15040 | /* 27738*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 15041 | /* 27740*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0, |
| 15042 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15043 | // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] })) - Complexity = 6 |
| 15044 | // Dst: (SNE:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 15045 | /* 27748*/ 0, /*End of Scope*/ |
| 15046 | /* 27749*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->27784 |
| 15047 | /* 27752*/ OPC_RecordChild0, // #0 = $rt |
| 15048 | /* 27753*/ OPC_RecordChild1, // #1 = $imm |
| 15049 | /* 27754*/ OPC_MoveChild1, |
| 15050 | /* 27755*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 15051 | /* 27758*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 15052 | /* 27760*/ OPC_CheckType, MVT::i32, |
| 15053 | /* 27762*/ OPC_MoveParent, |
| 15054 | /* 27763*/ OPC_MoveParent, |
| 15055 | /* 27764*/ OPC_CheckType, MVT::i64, |
| 15056 | /* 27766*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 15057 | /* 27768*/ OPC_EmitConvertToTarget, 1, |
| 15058 | /* 27770*/ OPC_EmitConvertToTarget, 1, |
| 15059 | /* 27772*/ OPC_EmitNodeXForm, 4, 3, // immZExt5To31 |
| 15060 | /* 27775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0, |
| 15061 | MVT::i64, 3/*#Ops*/, 0, 2, 4, |
| 15062 | // Src: (zext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)) - Complexity = 10 |
| 15063 | // Dst: (CINS64_32:{ *:[i64] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$imm, (immZExt5To31:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| 15064 | /* 27784*/ 0, // EndSwitchOpcode |
| 15065 | /* 27785*/ /*Scope*/ 44, /*->27830*/ |
| 15066 | /* 27786*/ OPC_RecordChild0, // #0 = $src |
| 15067 | /* 27787*/ OPC_CheckType, MVT::i64, |
| 15068 | /* 27789*/ OPC_Scope, 17, /*->27808*/ // 2 children in Scope |
| 15069 | /* 27791*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 15070 | /* 27793*/ OPC_EmitInteger, MVT::i32, 0, |
| 15071 | /* 27796*/ OPC_EmitInteger, MVT::i32, 32, |
| 15072 | /* 27799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0, |
| 15073 | MVT::i64, 3/*#Ops*/, 0, 1, 2, |
| 15074 | // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| 15075 | // Dst: (DEXT64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }, 32:{ *:[i32] }) |
| 15076 | /* 27808*/ /*Scope*/ 20, /*->27829*/ |
| 15077 | /* 27809*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 15078 | /* 27811*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0, |
| 15079 | MVT::i64, 1/*#Ops*/, 0, // Results = #1 |
| 15080 | /* 27818*/ OPC_EmitInteger, MVT::i32, 32, |
| 15081 | /* 27821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0, |
| 15082 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 15083 | // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| 15084 | // Dst: (DSRL:{ *:[i64] } (DSLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i32] }) |
| 15085 | /* 27829*/ 0, /*End of Scope*/ |
| 15086 | /* 27830*/ 0, /*End of Scope*/ |
| 15087 | /* 27831*/ /*SwitchOpcode*/ 79|128,15/*1999*/, TARGET_VAL(ISD::ADD),// ->29834 |
| 15088 | /* 27835*/ OPC_Scope, 49, /*->27886*/ // 7 children in Scope |
| 15089 | /* 27837*/ OPC_RecordChild0, // #0 = $rt |
| 15090 | /* 27838*/ OPC_MoveChild1, |
| 15091 | /* 27839*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 15092 | /* 27842*/ OPC_RecordChild0, // #1 = $rs |
| 15093 | /* 27843*/ OPC_RecordChild1, // #2 = $sa |
| 15094 | /* 27844*/ OPC_MoveChild1, |
| 15095 | /* 27845*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 15096 | /* 27848*/ OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa |
| 15097 | /* 27850*/ OPC_CheckType, MVT::i32, |
| 15098 | /* 27852*/ OPC_MoveParent, |
| 15099 | /* 27853*/ OPC_MoveParent, |
| 15100 | /* 27854*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27870 |
| 15101 | /* 27857*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 15102 | /* 27859*/ OPC_EmitConvertToTarget, 2, |
| 15103 | /* 27861*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0, |
| 15104 | MVT::i32, 3/*#Ops*/, 1, 0, 3, |
| 15105 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10 |
| 15106 | // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa) |
| 15107 | /* 27870*/ /*SwitchType*/ 13, MVT::i64,// ->27885 |
| 15108 | /* 27872*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| 15109 | /* 27874*/ OPC_EmitConvertToTarget, 2, |
| 15110 | /* 27876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0, |
| 15111 | MVT::i64, 3/*#Ops*/, 1, 0, 3, |
| 15112 | // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10 |
| 15113 | // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa) |
| 15114 | /* 27885*/ 0, // EndSwitchType |
| 15115 | /* 27886*/ /*Scope*/ 49, /*->27936*/ |
| 15116 | /* 27887*/ OPC_MoveChild0, |
| 15117 | /* 27888*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 15118 | /* 27891*/ OPC_RecordChild0, // #0 = $rs |
| 15119 | /* 27892*/ OPC_RecordChild1, // #1 = $sa |
| 15120 | /* 27893*/ OPC_MoveChild1, |
| 15121 | /* 27894*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 15122 | /* 27897*/ OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa |
| 15123 | /* 27899*/ OPC_CheckType, MVT::i32, |
| 15124 | /* 27901*/ OPC_MoveParent, |
| 15125 | /* 27902*/ OPC_MoveParent, |
| 15126 | /* 27903*/ OPC_RecordChild1, // #2 = $rt |
| 15127 | /* 27904*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27920 |
| 15128 | /* 27907*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 15129 | /* 27909*/ OPC_EmitConvertToTarget, 1, |
| 15130 | /* 27911*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0, |
| 15131 | MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| 15132 | // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 10 |
| 15133 | // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa) |
| 15134 | /* 27920*/ /*SwitchType*/ 13, MVT::i64,// ->27935 |
| 15135 | /* 27922*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| 15136 | /* 27924*/ OPC_EmitConvertToTarget, 1, |
| 15137 | /* 27926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0, |
| 15138 | MVT::i64, 3/*#Ops*/, 0, 2, 3, |
| 15139 | // Src: (add:{ *:[i64] } (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 10 |
| 15140 | // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa) |
| 15141 | /* 27935*/ 0, // EndSwitchType |
| 15142 | /* 27936*/ /*Scope*/ 18|128,5/*658*/, /*->28596*/ |
| 15143 | /* 27938*/ OPC_RecordChild0, // #0 = $hi |
| 15144 | /* 27939*/ OPC_MoveChild1, |
| 15145 | /* 27940*/ OPC_SwitchOpcode /*4 cases */, 113|128,2/*369*/, TARGET_VAL(MipsISD::Lo),// ->28314 |
| 15146 | /* 27945*/ OPC_RecordChild0, // #1 = $lo |
| 15147 | /* 27946*/ OPC_MoveChild0, |
| 15148 | /* 27947*/ OPC_SwitchOpcode /*6 cases */, 67, TARGET_VAL(ISD::TargetGlobalAddress),// ->28018 |
| 15149 | /* 27951*/ OPC_MoveParent, |
| 15150 | /* 27952*/ OPC_MoveParent, |
| 15151 | /* 27953*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->27991 |
| 15152 | /* 27956*/ OPC_Scope, 10, /*->27968*/ // 3 children in Scope |
| 15153 | /* 27958*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15154 | /* 27960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15155 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15156 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15157 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| 15158 | /* 27968*/ /*Scope*/ 10, /*->27979*/ |
| 15159 | /* 27969*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 15160 | /* 27971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| 15161 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15162 | // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15163 | // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| 15164 | /* 27979*/ /*Scope*/ 10, /*->27990*/ |
| 15165 | /* 27980*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15166 | /* 27982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15167 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15168 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15169 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| 15170 | /* 27990*/ 0, /*End of Scope*/ |
| 15171 | /* 27991*/ /*SwitchType*/ 24, MVT::i64,// ->28017 |
| 15172 | /* 27993*/ OPC_Scope, 10, /*->28005*/ // 2 children in Scope |
| 15173 | /* 27995*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15174 | /* 27997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15175 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15176 | // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15177 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| 15178 | /* 28005*/ /*Scope*/ 10, /*->28016*/ |
| 15179 | /* 28006*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15180 | /* 28008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15181 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15182 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15183 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| 15184 | /* 28016*/ 0, /*End of Scope*/ |
| 15185 | /* 28017*/ 0, // EndSwitchType |
| 15186 | /* 28018*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetBlockAddress),// ->28077 |
| 15187 | /* 28021*/ OPC_MoveParent, |
| 15188 | /* 28022*/ OPC_MoveParent, |
| 15189 | /* 28023*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28050 |
| 15190 | /* 28026*/ OPC_Scope, 10, /*->28038*/ // 2 children in Scope |
| 15191 | /* 28028*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15192 | /* 28030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15193 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15194 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15195 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) |
| 15196 | /* 28038*/ /*Scope*/ 10, /*->28049*/ |
| 15197 | /* 28039*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15198 | /* 28041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15199 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15200 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15201 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) |
| 15202 | /* 28049*/ 0, /*End of Scope*/ |
| 15203 | /* 28050*/ /*SwitchType*/ 24, MVT::i64,// ->28076 |
| 15204 | /* 28052*/ OPC_Scope, 10, /*->28064*/ // 2 children in Scope |
| 15205 | /* 28054*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15206 | /* 28056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15207 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15208 | // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15209 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| 15210 | /* 28064*/ /*Scope*/ 10, /*->28075*/ |
| 15211 | /* 28065*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15212 | /* 28067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15213 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15214 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15215 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| 15216 | /* 28075*/ 0, /*End of Scope*/ |
| 15217 | /* 28076*/ 0, // EndSwitchType |
| 15218 | /* 28077*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetJumpTable),// ->28136 |
| 15219 | /* 28080*/ OPC_MoveParent, |
| 15220 | /* 28081*/ OPC_MoveParent, |
| 15221 | /* 28082*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28109 |
| 15222 | /* 28085*/ OPC_Scope, 10, /*->28097*/ // 2 children in Scope |
| 15223 | /* 28087*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15224 | /* 28089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15225 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15226 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15227 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) |
| 15228 | /* 28097*/ /*Scope*/ 10, /*->28108*/ |
| 15229 | /* 28098*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15230 | /* 28100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15231 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15232 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15233 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) |
| 15234 | /* 28108*/ 0, /*End of Scope*/ |
| 15235 | /* 28109*/ /*SwitchType*/ 24, MVT::i64,// ->28135 |
| 15236 | /* 28111*/ OPC_Scope, 10, /*->28123*/ // 2 children in Scope |
| 15237 | /* 28113*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15238 | /* 28115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15239 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15240 | // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15241 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| 15242 | /* 28123*/ /*Scope*/ 10, /*->28134*/ |
| 15243 | /* 28124*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15244 | /* 28126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15245 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15246 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15247 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| 15248 | /* 28134*/ 0, /*End of Scope*/ |
| 15249 | /* 28135*/ 0, // EndSwitchType |
| 15250 | /* 28136*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->28195 |
| 15251 | /* 28139*/ OPC_MoveParent, |
| 15252 | /* 28140*/ OPC_MoveParent, |
| 15253 | /* 28141*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28168 |
| 15254 | /* 28144*/ OPC_Scope, 10, /*->28156*/ // 2 children in Scope |
| 15255 | /* 28146*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15256 | /* 28148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15257 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15258 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15259 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) |
| 15260 | /* 28156*/ /*Scope*/ 10, /*->28167*/ |
| 15261 | /* 28157*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15262 | /* 28159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15263 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15264 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15265 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) |
| 15266 | /* 28167*/ 0, /*End of Scope*/ |
| 15267 | /* 28168*/ /*SwitchType*/ 24, MVT::i64,// ->28194 |
| 15268 | /* 28170*/ OPC_Scope, 10, /*->28182*/ // 2 children in Scope |
| 15269 | /* 28172*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15270 | /* 28174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15271 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15272 | // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15273 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| 15274 | /* 28182*/ /*Scope*/ 10, /*->28193*/ |
| 15275 | /* 28183*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15276 | /* 28185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15277 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15278 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15279 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| 15280 | /* 28193*/ 0, /*End of Scope*/ |
| 15281 | /* 28194*/ 0, // EndSwitchType |
| 15282 | /* 28195*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28254 |
| 15283 | /* 28198*/ OPC_MoveParent, |
| 15284 | /* 28199*/ OPC_MoveParent, |
| 15285 | /* 28200*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28227 |
| 15286 | /* 28203*/ OPC_Scope, 10, /*->28215*/ // 2 children in Scope |
| 15287 | /* 28205*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15288 | /* 28207*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15289 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15290 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15291 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) |
| 15292 | /* 28215*/ /*Scope*/ 10, /*->28226*/ |
| 15293 | /* 28216*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15294 | /* 28218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15295 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15296 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15297 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) |
| 15298 | /* 28226*/ 0, /*End of Scope*/ |
| 15299 | /* 28227*/ /*SwitchType*/ 24, MVT::i64,// ->28253 |
| 15300 | /* 28229*/ OPC_Scope, 10, /*->28241*/ // 2 children in Scope |
| 15301 | /* 28231*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15302 | /* 28233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15303 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15304 | // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15305 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) |
| 15306 | /* 28241*/ /*Scope*/ 10, /*->28252*/ |
| 15307 | /* 28242*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15308 | /* 28244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15309 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15310 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15311 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) |
| 15312 | /* 28252*/ 0, /*End of Scope*/ |
| 15313 | /* 28253*/ 0, // EndSwitchType |
| 15314 | /* 28254*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->28313 |
| 15315 | /* 28257*/ OPC_MoveParent, |
| 15316 | /* 28258*/ OPC_MoveParent, |
| 15317 | /* 28259*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28286 |
| 15318 | /* 28262*/ OPC_Scope, 10, /*->28274*/ // 2 children in Scope |
| 15319 | /* 28264*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15320 | /* 28266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15321 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15322 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15323 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo) |
| 15324 | /* 28274*/ /*Scope*/ 10, /*->28285*/ |
| 15325 | /* 28275*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15326 | /* 28277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15327 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15328 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9 |
| 15329 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo) |
| 15330 | /* 28285*/ 0, /*End of Scope*/ |
| 15331 | /* 28286*/ /*SwitchType*/ 24, MVT::i64,// ->28312 |
| 15332 | /* 28288*/ OPC_Scope, 10, /*->28300*/ // 2 children in Scope |
| 15333 | /* 28290*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15334 | /* 28292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15335 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15336 | // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15337 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) |
| 15338 | /* 28300*/ /*Scope*/ 10, /*->28311*/ |
| 15339 | /* 28301*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15340 | /* 28303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15341 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15342 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15343 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) |
| 15344 | /* 28311*/ 0, /*End of Scope*/ |
| 15345 | /* 28312*/ 0, // EndSwitchType |
| 15346 | /* 28313*/ 0, // EndSwitchOpcode |
| 15347 | /* 28314*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->28411 |
| 15348 | /* 28317*/ OPC_RecordChild0, // #1 = $in |
| 15349 | /* 28318*/ OPC_MoveChild0, |
| 15350 | /* 28319*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->28365 |
| 15351 | /* 28323*/ OPC_MoveParent, |
| 15352 | /* 28324*/ OPC_MoveParent, |
| 15353 | /* 28325*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28352 |
| 15354 | /* 28328*/ OPC_Scope, 10, /*->28340*/ // 2 children in Scope |
| 15355 | /* 28330*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15356 | /* 28332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15357 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15358 | // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9 |
| 15359 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| 15360 | /* 28340*/ /*Scope*/ 10, /*->28351*/ |
| 15361 | /* 28341*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15362 | /* 28343*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15363 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15364 | // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9 |
| 15365 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| 15366 | /* 28351*/ 0, /*End of Scope*/ |
| 15367 | /* 28352*/ /*SwitchType*/ 10, MVT::i64,// ->28364 |
| 15368 | /* 28354*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) |
| 15369 | /* 28356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15370 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15371 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9 |
| 15372 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) |
| 15373 | /* 28364*/ 0, // EndSwitchType |
| 15374 | /* 28365*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28410 |
| 15375 | /* 28368*/ OPC_MoveParent, |
| 15376 | /* 28369*/ OPC_MoveParent, |
| 15377 | /* 28370*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28397 |
| 15378 | /* 28373*/ OPC_Scope, 10, /*->28385*/ // 2 children in Scope |
| 15379 | /* 28375*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15380 | /* 28377*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15381 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15382 | // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9 |
| 15383 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| 15384 | /* 28385*/ /*Scope*/ 10, /*->28396*/ |
| 15385 | /* 28386*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15386 | /* 28388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15387 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15388 | // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9 |
| 15389 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| 15390 | /* 28396*/ 0, /*End of Scope*/ |
| 15391 | /* 28397*/ /*SwitchType*/ 10, MVT::i64,// ->28409 |
| 15392 | /* 28399*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) |
| 15393 | /* 28401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15394 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15395 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9 |
| 15396 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) |
| 15397 | /* 28409*/ 0, // EndSwitchType |
| 15398 | /* 28410*/ 0, // EndSwitchOpcode |
| 15399 | /* 28411*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Higher),// ->28503 |
| 15400 | /* 28414*/ OPC_RecordChild0, // #1 = $lo |
| 15401 | /* 28415*/ OPC_MoveChild0, |
| 15402 | /* 28416*/ OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28434 |
| 15403 | /* 28420*/ OPC_MoveParent, |
| 15404 | /* 28421*/ OPC_MoveParent, |
| 15405 | /* 28422*/ OPC_CheckType, MVT::i64, |
| 15406 | /* 28424*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15407 | /* 28426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15408 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15409 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15410 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| 15411 | /* 28434*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28451 |
| 15412 | /* 28437*/ OPC_MoveParent, |
| 15413 | /* 28438*/ OPC_MoveParent, |
| 15414 | /* 28439*/ OPC_CheckType, MVT::i64, |
| 15415 | /* 28441*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15416 | /* 28443*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15417 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15418 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15419 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| 15420 | /* 28451*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28468 |
| 15421 | /* 28454*/ OPC_MoveParent, |
| 15422 | /* 28455*/ OPC_MoveParent, |
| 15423 | /* 28456*/ OPC_CheckType, MVT::i64, |
| 15424 | /* 28458*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15425 | /* 28460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15426 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15427 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15428 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| 15429 | /* 28468*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28485 |
| 15430 | /* 28471*/ OPC_MoveParent, |
| 15431 | /* 28472*/ OPC_MoveParent, |
| 15432 | /* 28473*/ OPC_CheckType, MVT::i64, |
| 15433 | /* 28475*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15434 | /* 28477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15435 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15436 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15437 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| 15438 | /* 28485*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28502 |
| 15439 | /* 28488*/ OPC_MoveParent, |
| 15440 | /* 28489*/ OPC_MoveParent, |
| 15441 | /* 28490*/ OPC_CheckType, MVT::i64, |
| 15442 | /* 28492*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15443 | /* 28494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15444 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15445 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15446 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) |
| 15447 | /* 28502*/ 0, // EndSwitchOpcode |
| 15448 | /* 28503*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Hi),// ->28595 |
| 15449 | /* 28506*/ OPC_RecordChild0, // #1 = $lo |
| 15450 | /* 28507*/ OPC_MoveChild0, |
| 15451 | /* 28508*/ OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28526 |
| 15452 | /* 28512*/ OPC_MoveParent, |
| 15453 | /* 28513*/ OPC_MoveParent, |
| 15454 | /* 28514*/ OPC_CheckType, MVT::i64, |
| 15455 | /* 28516*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15456 | /* 28518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15457 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15458 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15459 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| 15460 | /* 28526*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28543 |
| 15461 | /* 28529*/ OPC_MoveParent, |
| 15462 | /* 28530*/ OPC_MoveParent, |
| 15463 | /* 28531*/ OPC_CheckType, MVT::i64, |
| 15464 | /* 28533*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15465 | /* 28535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15466 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15467 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15468 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| 15469 | /* 28543*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28560 |
| 15470 | /* 28546*/ OPC_MoveParent, |
| 15471 | /* 28547*/ OPC_MoveParent, |
| 15472 | /* 28548*/ OPC_CheckType, MVT::i64, |
| 15473 | /* 28550*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15474 | /* 28552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15475 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15476 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15477 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| 15478 | /* 28560*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28577 |
| 15479 | /* 28563*/ OPC_MoveParent, |
| 15480 | /* 28564*/ OPC_MoveParent, |
| 15481 | /* 28565*/ OPC_CheckType, MVT::i64, |
| 15482 | /* 28567*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15483 | /* 28569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15484 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15485 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15486 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| 15487 | /* 28577*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28594 |
| 15488 | /* 28580*/ OPC_MoveParent, |
| 15489 | /* 28581*/ OPC_MoveParent, |
| 15490 | /* 28582*/ OPC_CheckType, MVT::i64, |
| 15491 | /* 28584*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15492 | /* 28586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15493 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15494 | // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9 |
| 15495 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) |
| 15496 | /* 28594*/ 0, // EndSwitchOpcode |
| 15497 | /* 28595*/ 0, // EndSwitchOpcode |
| 15498 | /* 28596*/ /*Scope*/ 35|128,5/*675*/, /*->29273*/ |
| 15499 | /* 28598*/ OPC_MoveChild0, |
| 15500 | /* 28599*/ OPC_SwitchOpcode /*4 cases */, 119|128,2/*375*/, TARGET_VAL(MipsISD::Lo),// ->28979 |
| 15501 | /* 28604*/ OPC_RecordChild0, // #0 = $lo |
| 15502 | /* 28605*/ OPC_MoveChild0, |
| 15503 | /* 28606*/ OPC_SwitchOpcode /*6 cases */, 68, TARGET_VAL(ISD::TargetGlobalAddress),// ->28678 |
| 15504 | /* 28610*/ OPC_MoveParent, |
| 15505 | /* 28611*/ OPC_MoveParent, |
| 15506 | /* 28612*/ OPC_RecordChild1, // #1 = $hi |
| 15507 | /* 28613*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28651 |
| 15508 | /* 28616*/ OPC_Scope, 10, /*->28628*/ // 3 children in Scope |
| 15509 | /* 28618*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15510 | /* 28620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15511 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15512 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15513 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| 15514 | /* 28628*/ /*Scope*/ 10, /*->28639*/ |
| 15515 | /* 28629*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 15516 | /* 28631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| 15517 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15518 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), CPU16Regs:{ *:[i32] }:$hi) - Complexity = 9 |
| 15519 | // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| 15520 | /* 28639*/ /*Scope*/ 10, /*->28650*/ |
| 15521 | /* 28640*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15522 | /* 28642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15523 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15524 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15525 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| 15526 | /* 28650*/ 0, /*End of Scope*/ |
| 15527 | /* 28651*/ /*SwitchType*/ 24, MVT::i64,// ->28677 |
| 15528 | /* 28653*/ OPC_Scope, 10, /*->28665*/ // 2 children in Scope |
| 15529 | /* 28655*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15530 | /* 28657*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15531 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15532 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| 15533 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| 15534 | /* 28665*/ /*Scope*/ 10, /*->28676*/ |
| 15535 | /* 28666*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15536 | /* 28668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15537 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15538 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15539 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| 15540 | /* 28676*/ 0, /*End of Scope*/ |
| 15541 | /* 28677*/ 0, // EndSwitchType |
| 15542 | /* 28678*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetBlockAddress),// ->28738 |
| 15543 | /* 28681*/ OPC_MoveParent, |
| 15544 | /* 28682*/ OPC_MoveParent, |
| 15545 | /* 28683*/ OPC_RecordChild1, // #1 = $hi |
| 15546 | /* 28684*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28711 |
| 15547 | /* 28687*/ OPC_Scope, 10, /*->28699*/ // 2 children in Scope |
| 15548 | /* 28689*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15549 | /* 28691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15550 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15551 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15552 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) |
| 15553 | /* 28699*/ /*Scope*/ 10, /*->28710*/ |
| 15554 | /* 28700*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15555 | /* 28702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15556 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15557 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15558 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) |
| 15559 | /* 28710*/ 0, /*End of Scope*/ |
| 15560 | /* 28711*/ /*SwitchType*/ 24, MVT::i64,// ->28737 |
| 15561 | /* 28713*/ OPC_Scope, 10, /*->28725*/ // 2 children in Scope |
| 15562 | /* 28715*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15563 | /* 28717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15564 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15565 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| 15566 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| 15567 | /* 28725*/ /*Scope*/ 10, /*->28736*/ |
| 15568 | /* 28726*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15569 | /* 28728*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15570 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15571 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15572 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| 15573 | /* 28736*/ 0, /*End of Scope*/ |
| 15574 | /* 28737*/ 0, // EndSwitchType |
| 15575 | /* 28738*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetJumpTable),// ->28798 |
| 15576 | /* 28741*/ OPC_MoveParent, |
| 15577 | /* 28742*/ OPC_MoveParent, |
| 15578 | /* 28743*/ OPC_RecordChild1, // #1 = $hi |
| 15579 | /* 28744*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28771 |
| 15580 | /* 28747*/ OPC_Scope, 10, /*->28759*/ // 2 children in Scope |
| 15581 | /* 28749*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15582 | /* 28751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15583 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15584 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15585 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) |
| 15586 | /* 28759*/ /*Scope*/ 10, /*->28770*/ |
| 15587 | /* 28760*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15588 | /* 28762*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15589 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15590 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15591 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) |
| 15592 | /* 28770*/ 0, /*End of Scope*/ |
| 15593 | /* 28771*/ /*SwitchType*/ 24, MVT::i64,// ->28797 |
| 15594 | /* 28773*/ OPC_Scope, 10, /*->28785*/ // 2 children in Scope |
| 15595 | /* 28775*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15596 | /* 28777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15597 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15598 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| 15599 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| 15600 | /* 28785*/ /*Scope*/ 10, /*->28796*/ |
| 15601 | /* 28786*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15602 | /* 28788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15603 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15604 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15605 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| 15606 | /* 28796*/ 0, /*End of Scope*/ |
| 15607 | /* 28797*/ 0, // EndSwitchType |
| 15608 | /* 28798*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetConstantPool),// ->28858 |
| 15609 | /* 28801*/ OPC_MoveParent, |
| 15610 | /* 28802*/ OPC_MoveParent, |
| 15611 | /* 28803*/ OPC_RecordChild1, // #1 = $hi |
| 15612 | /* 28804*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28831 |
| 15613 | /* 28807*/ OPC_Scope, 10, /*->28819*/ // 2 children in Scope |
| 15614 | /* 28809*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15615 | /* 28811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15616 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15617 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15618 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) |
| 15619 | /* 28819*/ /*Scope*/ 10, /*->28830*/ |
| 15620 | /* 28820*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15621 | /* 28822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15622 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15623 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15624 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) |
| 15625 | /* 28830*/ 0, /*End of Scope*/ |
| 15626 | /* 28831*/ /*SwitchType*/ 24, MVT::i64,// ->28857 |
| 15627 | /* 28833*/ OPC_Scope, 10, /*->28845*/ // 2 children in Scope |
| 15628 | /* 28835*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15629 | /* 28837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15630 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15631 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| 15632 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| 15633 | /* 28845*/ /*Scope*/ 10, /*->28856*/ |
| 15634 | /* 28846*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15635 | /* 28848*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15636 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15637 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15638 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| 15639 | /* 28856*/ 0, /*End of Scope*/ |
| 15640 | /* 28857*/ 0, // EndSwitchType |
| 15641 | /* 28858*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28918 |
| 15642 | /* 28861*/ OPC_MoveParent, |
| 15643 | /* 28862*/ OPC_MoveParent, |
| 15644 | /* 28863*/ OPC_RecordChild1, // #1 = $hi |
| 15645 | /* 28864*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28891 |
| 15646 | /* 28867*/ OPC_Scope, 10, /*->28879*/ // 2 children in Scope |
| 15647 | /* 28869*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15648 | /* 28871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15649 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15650 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15651 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) |
| 15652 | /* 28879*/ /*Scope*/ 10, /*->28890*/ |
| 15653 | /* 28880*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15654 | /* 28882*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15655 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15656 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15657 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) |
| 15658 | /* 28890*/ 0, /*End of Scope*/ |
| 15659 | /* 28891*/ /*SwitchType*/ 24, MVT::i64,// ->28917 |
| 15660 | /* 28893*/ OPC_Scope, 10, /*->28905*/ // 2 children in Scope |
| 15661 | /* 28895*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15662 | /* 28897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15663 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15664 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| 15665 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) |
| 15666 | /* 28905*/ /*Scope*/ 10, /*->28916*/ |
| 15667 | /* 28906*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15668 | /* 28908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15669 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15670 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15671 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) |
| 15672 | /* 28916*/ 0, /*End of Scope*/ |
| 15673 | /* 28917*/ 0, // EndSwitchType |
| 15674 | /* 28918*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetExternalSymbol),// ->28978 |
| 15675 | /* 28921*/ OPC_MoveParent, |
| 15676 | /* 28922*/ OPC_MoveParent, |
| 15677 | /* 28923*/ OPC_RecordChild1, // #1 = $hi |
| 15678 | /* 28924*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28951 |
| 15679 | /* 28927*/ OPC_Scope, 10, /*->28939*/ // 2 children in Scope |
| 15680 | /* 28929*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15681 | /* 28931*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15682 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15683 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15684 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo) |
| 15685 | /* 28939*/ /*Scope*/ 10, /*->28950*/ |
| 15686 | /* 28940*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15687 | /* 28942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15688 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15689 | // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| 15690 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo) |
| 15691 | /* 28950*/ 0, /*End of Scope*/ |
| 15692 | /* 28951*/ /*SwitchType*/ 24, MVT::i64,// ->28977 |
| 15693 | /* 28953*/ OPC_Scope, 10, /*->28965*/ // 2 children in Scope |
| 15694 | /* 28955*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15695 | /* 28957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15696 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15697 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| 15698 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) |
| 15699 | /* 28965*/ /*Scope*/ 10, /*->28976*/ |
| 15700 | /* 28966*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15701 | /* 28968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15702 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15703 | // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15704 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) |
| 15705 | /* 28976*/ 0, /*End of Scope*/ |
| 15706 | /* 28977*/ 0, // EndSwitchType |
| 15707 | /* 28978*/ 0, // EndSwitchOpcode |
| 15708 | /* 28979*/ /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29078 |
| 15709 | /* 28982*/ OPC_RecordChild0, // #0 = $in |
| 15710 | /* 28983*/ OPC_MoveChild0, |
| 15711 | /* 28984*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->29031 |
| 15712 | /* 28988*/ OPC_MoveParent, |
| 15713 | /* 28989*/ OPC_MoveParent, |
| 15714 | /* 28990*/ OPC_RecordChild1, // #1 = $gp |
| 15715 | /* 28991*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29018 |
| 15716 | /* 28994*/ OPC_Scope, 10, /*->29006*/ // 2 children in Scope |
| 15717 | /* 28996*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15718 | /* 28998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15719 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15720 | // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 |
| 15721 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| 15722 | /* 29006*/ /*Scope*/ 10, /*->29017*/ |
| 15723 | /* 29007*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15724 | /* 29009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15725 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15726 | // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 |
| 15727 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| 15728 | /* 29017*/ 0, /*End of Scope*/ |
| 15729 | /* 29018*/ /*SwitchType*/ 10, MVT::i64,// ->29030 |
| 15730 | /* 29020*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) |
| 15731 | /* 29022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15732 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15733 | // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9 |
| 15734 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) |
| 15735 | /* 29030*/ 0, // EndSwitchType |
| 15736 | /* 29031*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29077 |
| 15737 | /* 29034*/ OPC_MoveParent, |
| 15738 | /* 29035*/ OPC_MoveParent, |
| 15739 | /* 29036*/ OPC_RecordChild1, // #1 = $gp |
| 15740 | /* 29037*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29064 |
| 15741 | /* 29040*/ OPC_Scope, 10, /*->29052*/ // 2 children in Scope |
| 15742 | /* 29042*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15743 | /* 29044*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15744 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15745 | // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 |
| 15746 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| 15747 | /* 29052*/ /*Scope*/ 10, /*->29063*/ |
| 15748 | /* 29053*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15749 | /* 29055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15750 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 15751 | // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 |
| 15752 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| 15753 | /* 29063*/ 0, /*End of Scope*/ |
| 15754 | /* 29064*/ /*SwitchType*/ 10, MVT::i64,// ->29076 |
| 15755 | /* 29066*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) |
| 15756 | /* 29068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15757 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15758 | // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9 |
| 15759 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) |
| 15760 | /* 29076*/ 0, // EndSwitchType |
| 15761 | /* 29077*/ 0, // EndSwitchOpcode |
| 15762 | /* 29078*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Higher),// ->29175 |
| 15763 | /* 29081*/ OPC_RecordChild0, // #0 = $lo |
| 15764 | /* 29082*/ OPC_MoveChild0, |
| 15765 | /* 29083*/ OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29102 |
| 15766 | /* 29087*/ OPC_MoveParent, |
| 15767 | /* 29088*/ OPC_MoveParent, |
| 15768 | /* 29089*/ OPC_RecordChild1, // #1 = $hi |
| 15769 | /* 29090*/ OPC_CheckType, MVT::i64, |
| 15770 | /* 29092*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15771 | /* 29094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15772 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15773 | // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15774 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| 15775 | /* 29102*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29120 |
| 15776 | /* 29105*/ OPC_MoveParent, |
| 15777 | /* 29106*/ OPC_MoveParent, |
| 15778 | /* 29107*/ OPC_RecordChild1, // #1 = $hi |
| 15779 | /* 29108*/ OPC_CheckType, MVT::i64, |
| 15780 | /* 29110*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15781 | /* 29112*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15782 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15783 | // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15784 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| 15785 | /* 29120*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29138 |
| 15786 | /* 29123*/ OPC_MoveParent, |
| 15787 | /* 29124*/ OPC_MoveParent, |
| 15788 | /* 29125*/ OPC_RecordChild1, // #1 = $hi |
| 15789 | /* 29126*/ OPC_CheckType, MVT::i64, |
| 15790 | /* 29128*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15791 | /* 29130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15792 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15793 | // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15794 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| 15795 | /* 29138*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29156 |
| 15796 | /* 29141*/ OPC_MoveParent, |
| 15797 | /* 29142*/ OPC_MoveParent, |
| 15798 | /* 29143*/ OPC_RecordChild1, // #1 = $hi |
| 15799 | /* 29144*/ OPC_CheckType, MVT::i64, |
| 15800 | /* 29146*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15801 | /* 29148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15802 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15803 | // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15804 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| 15805 | /* 29156*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29174 |
| 15806 | /* 29159*/ OPC_MoveParent, |
| 15807 | /* 29160*/ OPC_MoveParent, |
| 15808 | /* 29161*/ OPC_RecordChild1, // #1 = $hi |
| 15809 | /* 29162*/ OPC_CheckType, MVT::i64, |
| 15810 | /* 29164*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15811 | /* 29166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15812 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15813 | // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15814 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) |
| 15815 | /* 29174*/ 0, // EndSwitchOpcode |
| 15816 | /* 29175*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Hi),// ->29272 |
| 15817 | /* 29178*/ OPC_RecordChild0, // #0 = $lo |
| 15818 | /* 29179*/ OPC_MoveChild0, |
| 15819 | /* 29180*/ OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29199 |
| 15820 | /* 29184*/ OPC_MoveParent, |
| 15821 | /* 29185*/ OPC_MoveParent, |
| 15822 | /* 29186*/ OPC_RecordChild1, // #1 = $hi |
| 15823 | /* 29187*/ OPC_CheckType, MVT::i64, |
| 15824 | /* 29189*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15825 | /* 29191*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15826 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15827 | // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15828 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| 15829 | /* 29199*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29217 |
| 15830 | /* 29202*/ OPC_MoveParent, |
| 15831 | /* 29203*/ OPC_MoveParent, |
| 15832 | /* 29204*/ OPC_RecordChild1, // #1 = $hi |
| 15833 | /* 29205*/ OPC_CheckType, MVT::i64, |
| 15834 | /* 29207*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15835 | /* 29209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15836 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15837 | // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15838 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| 15839 | /* 29217*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29235 |
| 15840 | /* 29220*/ OPC_MoveParent, |
| 15841 | /* 29221*/ OPC_MoveParent, |
| 15842 | /* 29222*/ OPC_RecordChild1, // #1 = $hi |
| 15843 | /* 29223*/ OPC_CheckType, MVT::i64, |
| 15844 | /* 29225*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15845 | /* 29227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15846 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15847 | // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15848 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| 15849 | /* 29235*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29253 |
| 15850 | /* 29238*/ OPC_MoveParent, |
| 15851 | /* 29239*/ OPC_MoveParent, |
| 15852 | /* 29240*/ OPC_RecordChild1, // #1 = $hi |
| 15853 | /* 29241*/ OPC_CheckType, MVT::i64, |
| 15854 | /* 29243*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15855 | /* 29245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15856 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15857 | // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15858 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| 15859 | /* 29253*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29271 |
| 15860 | /* 29256*/ OPC_MoveParent, |
| 15861 | /* 29257*/ OPC_MoveParent, |
| 15862 | /* 29258*/ OPC_RecordChild1, // #1 = $hi |
| 15863 | /* 29259*/ OPC_CheckType, MVT::i64, |
| 15864 | /* 29261*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 15865 | /* 29263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15866 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 15867 | // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| 15868 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) |
| 15869 | /* 29271*/ 0, // EndSwitchOpcode |
| 15870 | /* 29272*/ 0, // EndSwitchOpcode |
| 15871 | /* 29273*/ /*Scope*/ 34|128,3/*418*/, /*->29693*/ |
| 15872 | /* 29275*/ OPC_RecordChild0, // #0 = $rs |
| 15873 | /* 29276*/ OPC_Scope, 95|128,2/*351*/, /*->29630*/ // 2 children in Scope |
| 15874 | /* 29279*/ OPC_RecordChild1, // #1 = $imm16 |
| 15875 | /* 29280*/ OPC_Scope, 20|128,1/*148*/, /*->29431*/ // 7 children in Scope |
| 15876 | /* 29283*/ OPC_MoveChild1, |
| 15877 | /* 29284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 15878 | /* 29287*/ OPC_Scope, 17, /*->29306*/ // 7 children in Scope |
| 15879 | /* 29289*/ OPC_CheckPredicate, 45, // Predicate_imm32SExt16 |
| 15880 | /* 29291*/ OPC_MoveParent, |
| 15881 | /* 29292*/ OPC_CheckType, MVT::i32, |
| 15882 | /* 29294*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15883 | /* 29296*/ OPC_EmitConvertToTarget, 1, |
| 15884 | /* 29298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 15885 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 15886 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm16) - Complexity = 7 |
| 15887 | // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| 15888 | /* 29306*/ /*Scope*/ 17, /*->29324*/ |
| 15889 | /* 29307*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 15890 | /* 29309*/ OPC_MoveParent, |
| 15891 | /* 29310*/ OPC_CheckType, MVT::i64, |
| 15892 | /* 29312*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15893 | /* 29314*/ OPC_EmitConvertToTarget, 1, |
| 15894 | /* 29316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 15895 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 15896 | // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 |
| 15897 | // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) |
| 15898 | /* 29324*/ /*Scope*/ 17, /*->29342*/ |
| 15899 | /* 29325*/ OPC_CheckPredicate, 46, // Predicate_immSExt8 |
| 15900 | /* 29327*/ OPC_MoveParent, |
| 15901 | /* 29328*/ OPC_CheckType, MVT::i32, |
| 15902 | /* 29330*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 15903 | /* 29332*/ OPC_EmitConvertToTarget, 1, |
| 15904 | /* 29334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0, |
| 15905 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 15906 | // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) - Complexity = 7 |
| 15907 | // Dst: (AddiuRxRxImm16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) |
| 15908 | /* 29342*/ /*Scope*/ 17, /*->29360*/ |
| 15909 | /* 29343*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 15910 | /* 29345*/ OPC_MoveParent, |
| 15911 | /* 29346*/ OPC_CheckType, MVT::i32, |
| 15912 | /* 29348*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 15913 | /* 29350*/ OPC_EmitConvertToTarget, 1, |
| 15914 | /* 29352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| 15915 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 15916 | // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 |
| 15917 | // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) |
| 15918 | /* 29360*/ /*Scope*/ 17, /*->29378*/ |
| 15919 | /* 29361*/ OPC_CheckPredicate, 47, // Predicate_immSExtAddiur2 |
| 15920 | /* 29363*/ OPC_MoveParent, |
| 15921 | /* 29364*/ OPC_CheckType, MVT::i32, |
| 15922 | /* 29366*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15923 | /* 29368*/ OPC_EmitConvertToTarget, 1, |
| 15924 | /* 29370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0, |
| 15925 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 15926 | // Src: (add:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) - Complexity = 7 |
| 15927 | // Dst: (ADDIUR2_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) |
| 15928 | /* 29378*/ /*Scope*/ 17, /*->29396*/ |
| 15929 | /* 29379*/ OPC_CheckPredicate, 48, // Predicate_immSExtAddius5 |
| 15930 | /* 29381*/ OPC_MoveParent, |
| 15931 | /* 29382*/ OPC_CheckType, MVT::i32, |
| 15932 | /* 29384*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15933 | /* 29386*/ OPC_EmitConvertToTarget, 1, |
| 15934 | /* 29388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0, |
| 15935 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 15936 | // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) - Complexity = 7 |
| 15937 | // Dst: (ADDIUS5_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) |
| 15938 | /* 29396*/ /*Scope*/ 33, /*->29430*/ |
| 15939 | /* 29397*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 15940 | /* 29399*/ OPC_MoveParent, |
| 15941 | /* 29400*/ OPC_CheckType, MVT::i32, |
| 15942 | /* 29402*/ OPC_Scope, 12, /*->29416*/ // 2 children in Scope |
| 15943 | /* 29404*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 15944 | /* 29406*/ OPC_EmitConvertToTarget, 1, |
| 15945 | /* 29408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 15946 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 15947 | // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 |
| 15948 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) |
| 15949 | /* 29416*/ /*Scope*/ 12, /*->29429*/ |
| 15950 | /* 29417*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 15951 | /* 29419*/ OPC_EmitConvertToTarget, 1, |
| 15952 | /* 29421*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0, |
| 15953 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 15954 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 |
| 15955 | // Dst: (ADDIU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| 15956 | /* 29429*/ 0, /*End of Scope*/ |
| 15957 | /* 29430*/ 0, /*End of Scope*/ |
| 15958 | /* 29431*/ /*Scope*/ 60, /*->29492*/ |
| 15959 | /* 29432*/ OPC_CheckType, MVT::i32, |
| 15960 | /* 29434*/ OPC_Scope, 10, /*->29446*/ // 4 children in Scope |
| 15961 | /* 29436*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 15962 | /* 29438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0, |
| 15963 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15964 | // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4 |
| 15965 | // Dst: (ADDU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| 15966 | /* 29446*/ /*Scope*/ 10, /*->29457*/ |
| 15967 | /* 29447*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15968 | /* 29449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0, |
| 15969 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15970 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 15971 | // Dst: (ADDu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 15972 | /* 29457*/ /*Scope*/ 10, /*->29468*/ |
| 15973 | /* 29458*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 15974 | /* 29460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0, |
| 15975 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15976 | // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| 15977 | // Dst: (AdduRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| 15978 | /* 29468*/ /*Scope*/ 22, /*->29491*/ |
| 15979 | /* 29469*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 15980 | /* 29471*/ OPC_Scope, 8, /*->29481*/ // 2 children in Scope |
| 15981 | /* 29473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0, |
| 15982 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15983 | // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 15984 | // Dst: (ADDU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| 15985 | /* 29481*/ /*Scope*/ 8, /*->29490*/ |
| 15986 | /* 29482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0, |
| 15987 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 15988 | // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 15989 | // Dst: (ADDu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 15990 | /* 29490*/ 0, /*End of Scope*/ |
| 15991 | /* 29491*/ 0, /*End of Scope*/ |
| 15992 | /* 29492*/ /*Scope*/ 12, /*->29505*/ |
| 15993 | /* 29493*/ OPC_CheckType, MVT::i64, |
| 15994 | /* 29495*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 15995 | /* 29497*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0, |
| 15996 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 15997 | // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 15998 | // Dst: (DADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 15999 | /* 29505*/ /*Scope*/ 30, /*->29536*/ |
| 16000 | /* 29506*/ OPC_CheckType, MVT::v16i8, |
| 16001 | /* 29508*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16002 | /* 29510*/ OPC_Scope, 11, /*->29523*/ // 2 children in Scope |
| 16003 | /* 29512*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 16004 | /* 29515*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0, |
| 16005 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 16006 | // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| 16007 | // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| 16008 | /* 29523*/ /*Scope*/ 11, /*->29535*/ |
| 16009 | /* 29524*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 16010 | /* 29527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0, |
| 16011 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 16012 | // Src: (add:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 16013 | // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| 16014 | /* 29535*/ 0, /*End of Scope*/ |
| 16015 | /* 29536*/ /*Scope*/ 30, /*->29567*/ |
| 16016 | /* 29537*/ OPC_CheckType, MVT::v8i16, |
| 16017 | /* 29539*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16018 | /* 29541*/ OPC_Scope, 11, /*->29554*/ // 2 children in Scope |
| 16019 | /* 29543*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 16020 | /* 29546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0, |
| 16021 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 16022 | // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| 16023 | // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| 16024 | /* 29554*/ /*Scope*/ 11, /*->29566*/ |
| 16025 | /* 29555*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 16026 | /* 29558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0, |
| 16027 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 16028 | // Src: (add:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| 16029 | // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| 16030 | /* 29566*/ 0, /*End of Scope*/ |
| 16031 | /* 29567*/ /*Scope*/ 30, /*->29598*/ |
| 16032 | /* 29568*/ OPC_CheckType, MVT::v4i32, |
| 16033 | /* 29570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16034 | /* 29572*/ OPC_Scope, 11, /*->29585*/ // 2 children in Scope |
| 16035 | /* 29574*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 16036 | /* 29577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0, |
| 16037 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 16038 | // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| 16039 | // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| 16040 | /* 29585*/ /*Scope*/ 11, /*->29597*/ |
| 16041 | /* 29586*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 16042 | /* 29589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0, |
| 16043 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 16044 | // Src: (add:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| 16045 | // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| 16046 | /* 29597*/ 0, /*End of Scope*/ |
| 16047 | /* 29598*/ /*Scope*/ 30, /*->29629*/ |
| 16048 | /* 29599*/ OPC_CheckType, MVT::v2i64, |
| 16049 | /* 29601*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16050 | /* 29603*/ OPC_Scope, 11, /*->29616*/ // 2 children in Scope |
| 16051 | /* 29605*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 16052 | /* 29608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0, |
| 16053 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 16054 | // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| 16055 | // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| 16056 | /* 29616*/ /*Scope*/ 11, /*->29628*/ |
| 16057 | /* 29617*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 16058 | /* 29620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0, |
| 16059 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 16060 | // Src: (add:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| 16061 | // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| 16062 | /* 29628*/ 0, /*End of Scope*/ |
| 16063 | /* 29629*/ 0, /*End of Scope*/ |
| 16064 | /* 29630*/ /*Scope*/ 61, /*->29692*/ |
| 16065 | /* 29631*/ OPC_MoveChild1, |
| 16066 | /* 29632*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| 16067 | /* 29635*/ OPC_RecordChild0, // #1 = $ws |
| 16068 | /* 29636*/ OPC_RecordChild1, // #2 = $wt |
| 16069 | /* 29637*/ OPC_MoveParent, |
| 16070 | /* 29638*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29652 |
| 16071 | /* 29641*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16072 | /* 29643*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0, |
| 16073 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 16074 | // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6 |
| 16075 | // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 16076 | /* 29652*/ /*SwitchType*/ 11, MVT::v8i16,// ->29665 |
| 16077 | /* 29654*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16078 | /* 29656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0, |
| 16079 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 16080 | // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6 |
| 16081 | // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 16082 | /* 29665*/ /*SwitchType*/ 11, MVT::v4i32,// ->29678 |
| 16083 | /* 29667*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16084 | /* 29669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0, |
| 16085 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 16086 | // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6 |
| 16087 | // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 16088 | /* 29678*/ /*SwitchType*/ 11, MVT::v2i64,// ->29691 |
| 16089 | /* 29680*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16090 | /* 29682*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0, |
| 16091 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 16092 | // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6 |
| 16093 | // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 16094 | /* 29691*/ 0, // EndSwitchType |
| 16095 | /* 29692*/ 0, /*End of Scope*/ |
| 16096 | /* 29693*/ /*Scope*/ 62, /*->29756*/ |
| 16097 | /* 29694*/ OPC_MoveChild0, |
| 16098 | /* 29695*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| 16099 | /* 29698*/ OPC_RecordChild0, // #0 = $ws |
| 16100 | /* 29699*/ OPC_RecordChild1, // #1 = $wt |
| 16101 | /* 29700*/ OPC_MoveParent, |
| 16102 | /* 29701*/ OPC_RecordChild1, // #2 = $wd_in |
| 16103 | /* 29702*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29716 |
| 16104 | /* 29705*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16105 | /* 29707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0, |
| 16106 | MVT::v16i8, 3/*#Ops*/, 2, 0, 1, |
| 16107 | // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 6 |
| 16108 | // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 16109 | /* 29716*/ /*SwitchType*/ 11, MVT::v8i16,// ->29729 |
| 16110 | /* 29718*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16111 | /* 29720*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0, |
| 16112 | MVT::v8i16, 3/*#Ops*/, 2, 0, 1, |
| 16113 | // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 6 |
| 16114 | // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 16115 | /* 29729*/ /*SwitchType*/ 11, MVT::v4i32,// ->29742 |
| 16116 | /* 29731*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16117 | /* 29733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0, |
| 16118 | MVT::v4i32, 3/*#Ops*/, 2, 0, 1, |
| 16119 | // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 6 |
| 16120 | // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 16121 | /* 29742*/ /*SwitchType*/ 11, MVT::v2i64,// ->29755 |
| 16122 | /* 29744*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16123 | /* 29746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0, |
| 16124 | MVT::v2i64, 3/*#Ops*/, 2, 0, 1, |
| 16125 | // Src: (add:{ *:[v2i64] } (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 6 |
| 16126 | // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 16127 | /* 29755*/ 0, // EndSwitchType |
| 16128 | /* 29756*/ /*Scope*/ 76, /*->29833*/ |
| 16129 | /* 29757*/ OPC_RecordChild0, // #0 = $a |
| 16130 | /* 29758*/ OPC_RecordChild1, // #1 = $b |
| 16131 | /* 29759*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->29772 |
| 16132 | /* 29762*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 16133 | /* 29764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0, |
| 16134 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 16135 | // Src: (add:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 |
| 16136 | // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| 16137 | /* 29772*/ /*SwitchType*/ 10, MVT::v4i8,// ->29784 |
| 16138 | /* 29774*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 16139 | /* 29776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0, |
| 16140 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 16141 | // Src: (add:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3 |
| 16142 | // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) |
| 16143 | /* 29784*/ /*SwitchType*/ 10, MVT::v16i8,// ->29796 |
| 16144 | /* 29786*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16145 | /* 29788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0, |
| 16146 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 16147 | // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 16148 | // Dst: (ADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 16149 | /* 29796*/ /*SwitchType*/ 10, MVT::v8i16,// ->29808 |
| 16150 | /* 29798*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16151 | /* 29800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0, |
| 16152 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 16153 | // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 16154 | // Dst: (ADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 16155 | /* 29808*/ /*SwitchType*/ 10, MVT::v4i32,// ->29820 |
| 16156 | /* 29810*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16157 | /* 29812*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0, |
| 16158 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 16159 | // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 16160 | // Dst: (ADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 16161 | /* 29820*/ /*SwitchType*/ 10, MVT::v2i64,// ->29832 |
| 16162 | /* 29822*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 16163 | /* 29824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0, |
| 16164 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 16165 | // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 16166 | // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 16167 | /* 29832*/ 0, // EndSwitchType |
| 16168 | /* 29833*/ 0, /*End of Scope*/ |
| 16169 | /* 29834*/ /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30485 |
| 16170 | /* 29838*/ OPC_Scope, 118|128,4/*630*/, /*->30471*/ // 2 children in Scope |
| 16171 | /* 29841*/ OPC_MoveChild0, |
| 16172 | /* 29842*/ OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->29919 |
| 16173 | /* 29846*/ OPC_RecordChild0, // #0 = $src |
| 16174 | /* 29847*/ OPC_RecordChild1, // #1 = $imm16 |
| 16175 | /* 29848*/ OPC_Scope, 38, /*->29888*/ // 2 children in Scope |
| 16176 | /* 29850*/ OPC_MoveChild1, |
| 16177 | /* 29851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16178 | /* 29854*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 16179 | /* 29856*/ OPC_MoveParent, |
| 16180 | /* 29857*/ OPC_MoveParent, |
| 16181 | /* 29858*/ OPC_CheckType, MVT::i64, |
| 16182 | /* 29860*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16183 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16184 | /* 29866*/ OPC_EmitConvertToTarget, 1, |
| 16185 | /* 29868*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 16186 | MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| 16187 | /* 29876*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16188 | /* 29879*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16189 | MVT::i64, 3/*#Ops*/, 2, 4, 5, |
| 16190 | // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)) - Complexity = 10 |
| 16191 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16), sub_32:{ *:[i32] }) |
| 16192 | /* 29888*/ /*Scope*/ 29, /*->29918*/ |
| 16193 | /* 29889*/ OPC_MoveParent, |
| 16194 | /* 29890*/ OPC_CheckType, MVT::i64, |
| 16195 | /* 29892*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16196 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16197 | /* 29898*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0, |
| 16198 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16199 | /* 29906*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16200 | /* 29909*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16201 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16202 | // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16203 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16204 | /* 29918*/ 0, /*End of Scope*/ |
| 16205 | /* 29919*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->29999 |
| 16206 | /* 29922*/ OPC_RecordChild0, // #0 = $src |
| 16207 | /* 29923*/ OPC_RecordChild1, // #1 = $imm5 |
| 16208 | /* 29924*/ OPC_Scope, 40, /*->29966*/ // 2 children in Scope |
| 16209 | /* 29926*/ OPC_MoveChild1, |
| 16210 | /* 29927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16211 | /* 29930*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 16212 | /* 29932*/ OPC_CheckType, MVT::i32, |
| 16213 | /* 29934*/ OPC_MoveParent, |
| 16214 | /* 29935*/ OPC_MoveParent, |
| 16215 | /* 29936*/ OPC_CheckType, MVT::i64, |
| 16216 | /* 29938*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16217 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16218 | /* 29944*/ OPC_EmitConvertToTarget, 1, |
| 16219 | /* 29946*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0, |
| 16220 | MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| 16221 | /* 29954*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16222 | /* 29957*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16223 | MVT::i64, 3/*#Ops*/, 2, 4, 5, |
| 16224 | // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 |
| 16225 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) |
| 16226 | /* 29966*/ /*Scope*/ 31, /*->29998*/ |
| 16227 | /* 29967*/ OPC_CheckChild1Type, MVT::i32, |
| 16228 | /* 29969*/ OPC_MoveParent, |
| 16229 | /* 29970*/ OPC_CheckType, MVT::i64, |
| 16230 | /* 29972*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16231 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16232 | /* 29978*/ OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0, |
| 16233 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16234 | /* 29986*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16235 | /* 29989*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16236 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16237 | // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16238 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16239 | /* 29998*/ 0, /*End of Scope*/ |
| 16240 | /* 29999*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30079 |
| 16241 | /* 30002*/ OPC_RecordChild0, // #0 = $src |
| 16242 | /* 30003*/ OPC_RecordChild1, // #1 = $imm5 |
| 16243 | /* 30004*/ OPC_Scope, 40, /*->30046*/ // 2 children in Scope |
| 16244 | /* 30006*/ OPC_MoveChild1, |
| 16245 | /* 30007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16246 | /* 30010*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 16247 | /* 30012*/ OPC_CheckType, MVT::i32, |
| 16248 | /* 30014*/ OPC_MoveParent, |
| 16249 | /* 30015*/ OPC_MoveParent, |
| 16250 | /* 30016*/ OPC_CheckType, MVT::i64, |
| 16251 | /* 30018*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16252 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16253 | /* 30024*/ OPC_EmitConvertToTarget, 1, |
| 16254 | /* 30026*/ OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0, |
| 16255 | MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| 16256 | /* 30034*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16257 | /* 30037*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16258 | MVT::i64, 3/*#Ops*/, 2, 4, 5, |
| 16259 | // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 |
| 16260 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) |
| 16261 | /* 30046*/ /*Scope*/ 31, /*->30078*/ |
| 16262 | /* 30047*/ OPC_CheckChild1Type, MVT::i32, |
| 16263 | /* 30049*/ OPC_MoveParent, |
| 16264 | /* 30050*/ OPC_CheckType, MVT::i64, |
| 16265 | /* 30052*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16266 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16267 | /* 30058*/ OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0, |
| 16268 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16269 | /* 30066*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16270 | /* 30069*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16271 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16272 | // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16273 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16274 | /* 30078*/ 0, /*End of Scope*/ |
| 16275 | /* 30079*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30159 |
| 16276 | /* 30082*/ OPC_RecordChild0, // #0 = $src |
| 16277 | /* 30083*/ OPC_RecordChild1, // #1 = $imm5 |
| 16278 | /* 30084*/ OPC_Scope, 40, /*->30126*/ // 2 children in Scope |
| 16279 | /* 30086*/ OPC_MoveChild1, |
| 16280 | /* 30087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16281 | /* 30090*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 16282 | /* 30092*/ OPC_CheckType, MVT::i32, |
| 16283 | /* 30094*/ OPC_MoveParent, |
| 16284 | /* 30095*/ OPC_MoveParent, |
| 16285 | /* 30096*/ OPC_CheckType, MVT::i64, |
| 16286 | /* 30098*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16287 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16288 | /* 30104*/ OPC_EmitConvertToTarget, 1, |
| 16289 | /* 30106*/ OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0, |
| 16290 | MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| 16291 | /* 30114*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16292 | /* 30117*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16293 | MVT::i64, 3/*#Ops*/, 2, 4, 5, |
| 16294 | // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 |
| 16295 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRA:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) |
| 16296 | /* 30126*/ /*Scope*/ 31, /*->30158*/ |
| 16297 | /* 30127*/ OPC_CheckChild1Type, MVT::i32, |
| 16298 | /* 30129*/ OPC_MoveParent, |
| 16299 | /* 30130*/ OPC_CheckType, MVT::i64, |
| 16300 | /* 30132*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16301 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16302 | /* 30138*/ OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0, |
| 16303 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16304 | /* 30146*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16305 | /* 30149*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16306 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16307 | // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16308 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRAV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16309 | /* 30158*/ 0, /*End of Scope*/ |
| 16310 | /* 30159*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30193 |
| 16311 | /* 30162*/ OPC_RecordChild0, // #0 = $src |
| 16312 | /* 30163*/ OPC_RecordChild1, // #1 = $src2 |
| 16313 | /* 30164*/ OPC_MoveParent, |
| 16314 | /* 30165*/ OPC_CheckType, MVT::i64, |
| 16315 | /* 30167*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16316 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16317 | /* 30173*/ OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0, |
| 16318 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16319 | /* 30181*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16320 | /* 30184*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16321 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16322 | // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16323 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16324 | /* 30193*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::MUL),// ->30262 |
| 16325 | /* 30196*/ OPC_RecordChild0, // #0 = $src |
| 16326 | /* 30197*/ OPC_RecordChild1, // #1 = $src2 |
| 16327 | /* 30198*/ OPC_MoveParent, |
| 16328 | /* 30199*/ OPC_CheckType, MVT::i64, |
| 16329 | /* 30201*/ OPC_Scope, 29, /*->30232*/ // 2 children in Scope |
| 16330 | /* 30203*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 16331 | /* 30205*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16332 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16333 | /* 30211*/ OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0, |
| 16334 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 #4 |
| 16335 | /* 30220*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16336 | /* 30223*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16337 | MVT::i64, 3/*#Ops*/, 2, 3, 5, |
| 16338 | // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16339 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16340 | /* 30232*/ /*Scope*/ 28, /*->30261*/ |
| 16341 | /* 30233*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 16342 | /* 30235*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16343 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16344 | /* 30241*/ OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0, |
| 16345 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16346 | /* 30249*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16347 | /* 30252*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16348 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16349 | // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16350 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL_R6:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16351 | /* 30261*/ 0, /*End of Scope*/ |
| 16352 | /* 30262*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30294 |
| 16353 | /* 30265*/ OPC_RecordChild0, // #0 = $src |
| 16354 | /* 30266*/ OPC_MoveParent, |
| 16355 | /* 30267*/ OPC_CheckType, MVT::i64, |
| 16356 | /* 30269*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16357 | MVT::i64, 0/*#Ops*/, // Results = #1 |
| 16358 | /* 30275*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0, |
| 16359 | MVT::i32, 1/*#Ops*/, 0, // Results = #2 |
| 16360 | /* 30282*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16361 | /* 30285*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16362 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 16363 | // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6 |
| 16364 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] }) |
| 16365 | /* 30294*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30326 |
| 16366 | /* 30297*/ OPC_RecordChild0, // #0 = $src |
| 16367 | /* 30298*/ OPC_MoveParent, |
| 16368 | /* 30299*/ OPC_CheckType, MVT::i64, |
| 16369 | /* 30301*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16370 | MVT::i64, 0/*#Ops*/, // Results = #1 |
| 16371 | /* 30307*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0, |
| 16372 | MVT::i32, 1/*#Ops*/, 0, // Results = #2 |
| 16373 | /* 30314*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16374 | /* 30317*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16375 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 16376 | // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6 |
| 16377 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] }) |
| 16378 | /* 30326*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30362 |
| 16379 | /* 30329*/ OPC_RecordChild0, // #0 = $src |
| 16380 | /* 30330*/ OPC_RecordChild1, // #1 = $src2 |
| 16381 | /* 30331*/ OPC_MoveParent, |
| 16382 | /* 30332*/ OPC_CheckType, MVT::i64, |
| 16383 | /* 30334*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 16384 | /* 30336*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16385 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16386 | /* 30342*/ OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0, |
| 16387 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16388 | /* 30350*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16389 | /* 30353*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16390 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16391 | // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16392 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16393 | /* 30362*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30398 |
| 16394 | /* 30365*/ OPC_RecordChild0, // #0 = $src |
| 16395 | /* 30366*/ OPC_RecordChild1, // #1 = $src2 |
| 16396 | /* 30367*/ OPC_MoveParent, |
| 16397 | /* 30368*/ OPC_CheckType, MVT::i64, |
| 16398 | /* 30370*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 16399 | /* 30372*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16400 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16401 | /* 30378*/ OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0, |
| 16402 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16403 | /* 30386*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16404 | /* 30389*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16405 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16406 | // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16407 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16408 | /* 30398*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30434 |
| 16409 | /* 30401*/ OPC_RecordChild0, // #0 = $src |
| 16410 | /* 30402*/ OPC_RecordChild1, // #1 = $src2 |
| 16411 | /* 30403*/ OPC_MoveParent, |
| 16412 | /* 30404*/ OPC_CheckType, MVT::i64, |
| 16413 | /* 30406*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 16414 | /* 30408*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16415 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16416 | /* 30414*/ OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0, |
| 16417 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16418 | /* 30422*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16419 | /* 30425*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16420 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16421 | // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16422 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16423 | /* 30434*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30470 |
| 16424 | /* 30437*/ OPC_RecordChild0, // #0 = $src |
| 16425 | /* 30438*/ OPC_RecordChild1, // #1 = $src2 |
| 16426 | /* 30439*/ OPC_MoveParent, |
| 16427 | /* 30440*/ OPC_CheckType, MVT::i64, |
| 16428 | /* 30442*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| 16429 | /* 30444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 16430 | MVT::i64, 0/*#Ops*/, // Results = #2 |
| 16431 | /* 30450*/ OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0, |
| 16432 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16433 | /* 30458*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 16434 | /* 30461*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 16435 | MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| 16436 | // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| 16437 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| 16438 | /* 30470*/ 0, // EndSwitchOpcode |
| 16439 | /* 30471*/ /*Scope*/ 12, /*->30484*/ |
| 16440 | /* 30472*/ OPC_RecordChild0, // #0 = $src |
| 16441 | /* 30473*/ OPC_CheckType, MVT::i64, |
| 16442 | /* 30475*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 16443 | /* 30477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0, |
| 16444 | MVT::i64, 1/*#Ops*/, 0, |
| 16445 | // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| 16446 | // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src) |
| 16447 | /* 30484*/ 0, /*End of Scope*/ |
| 16448 | /* 30485*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30509 |
| 16449 | /* 30488*/ OPC_RecordNode, // #0 = 'callseq_start' chained node |
| 16450 | /* 30489*/ OPC_RecordChild1, // #1 = $amt1 |
| 16451 | /* 30490*/ OPC_MoveChild1, |
| 16452 | /* 30491*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 16453 | /* 30494*/ OPC_MoveParent, |
| 16454 | /* 30495*/ OPC_RecordChild2, // #2 = $amt2 |
| 16455 | /* 30496*/ OPC_MoveChild2, |
| 16456 | /* 30497*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 16457 | /* 30500*/ OPC_MoveParent, |
| 16458 | /* 30501*/ OPC_EmitMergeInputChains1_0, |
| 16459 | /* 30502*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, |
| 16460 | 2/*#Ops*/, 1, 2, |
| 16461 | // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 |
| 16462 | // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) |
| 16463 | /* 30509*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->30534 |
| 16464 | /* 30512*/ OPC_RecordNode, // #0 = 'callseq_end' chained node |
| 16465 | /* 30513*/ OPC_CaptureGlueInput, |
| 16466 | /* 30514*/ OPC_RecordChild1, // #1 = $amt1 |
| 16467 | /* 30515*/ OPC_MoveChild1, |
| 16468 | /* 30516*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 16469 | /* 30519*/ OPC_MoveParent, |
| 16470 | /* 30520*/ OPC_RecordChild2, // #2 = $amt2 |
| 16471 | /* 30521*/ OPC_MoveChild2, |
| 16472 | /* 30522*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 16473 | /* 30525*/ OPC_MoveParent, |
| 16474 | /* 30526*/ OPC_EmitMergeInputChains1_0, |
| 16475 | /* 30527*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
| 16476 | 2/*#Ops*/, 1, 2, |
| 16477 | // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 |
| 16478 | // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) |
| 16479 | /* 30534*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->30601 |
| 16480 | /* 30537*/ OPC_RecordNode, // #0 = $addr |
| 16481 | /* 30538*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->30585 |
| 16482 | /* 30541*/ OPC_Scope, 13, /*->30556*/ // 3 children in Scope |
| 16483 | /* 30543*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16484 | /* 30545*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 |
| 16485 | /* 30548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0, |
| 16486 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 16487 | // Src: addr:{ *:[i32] }:$addr - Complexity = 9 |
| 16488 | // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr) |
| 16489 | /* 30556*/ /*Scope*/ 13, /*->30570*/ |
| 16490 | /* 30557*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16491 | /* 30559*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2 |
| 16492 | /* 30562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0, |
| 16493 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 16494 | // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9 |
| 16495 | // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr) |
| 16496 | /* 30570*/ /*Scope*/ 13, /*->30584*/ |
| 16497 | /* 30571*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16498 | /* 30573*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 |
| 16499 | /* 30576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0, |
| 16500 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 16501 | // Src: addr:{ *:[i32] }:$addr - Complexity = 9 |
| 16502 | // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) |
| 16503 | /* 30584*/ 0, /*End of Scope*/ |
| 16504 | /* 30585*/ /*SwitchType*/ 13, MVT::i64,// ->30600 |
| 16505 | /* 30587*/ OPC_CheckPatternPredicate, 64, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| 16506 | /* 30589*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 |
| 16507 | /* 30592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0, |
| 16508 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 16509 | // Src: addr:{ *:[i64] }:$addr - Complexity = 9 |
| 16510 | // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr) |
| 16511 | /* 30600*/ 0, // EndSwitchType |
| 16512 | /* 30601*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->30636 |
| 16513 | /* 30604*/ OPC_RecordChild0, // #0 = $rs |
| 16514 | /* 30605*/ OPC_RecordChild1, // #1 = $pos |
| 16515 | /* 30606*/ OPC_MoveChild1, |
| 16516 | /* 30607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16517 | /* 30610*/ OPC_MoveParent, |
| 16518 | /* 30611*/ OPC_RecordChild2, // #2 = $size |
| 16519 | /* 30612*/ OPC_MoveChild2, |
| 16520 | /* 30613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16521 | /* 30616*/ OPC_MoveParent, |
| 16522 | /* 30617*/ OPC_RecordChild3, // #3 = $src |
| 16523 | /* 30618*/ OPC_CheckType, MVT::i32, |
| 16524 | /* 30620*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 16525 | /* 30622*/ OPC_EmitConvertToTarget, 1, |
| 16526 | /* 30624*/ OPC_EmitConvertToTarget, 2, |
| 16527 | /* 30626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0, |
| 16528 | MVT::i32, 4/*#Ops*/, 0, 4, 5, 3, |
| 16529 | // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9 |
| 16530 | // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) |
| 16531 | /* 30636*/ /*SwitchOpcode*/ 105|128,26/*3433*/, TARGET_VAL(ISD::SETCC),// ->34073 |
| 16532 | /* 30640*/ OPC_RecordChild0, // #0 = $lhs |
| 16533 | /* 30641*/ OPC_Scope, 18|128,8/*1042*/, /*->31686*/ // 10 children in Scope |
| 16534 | /* 30644*/ OPC_CheckChild0Type, MVT::i32, |
| 16535 | /* 30646*/ OPC_Scope, 86, /*->30734*/ // 3 children in Scope |
| 16536 | /* 30648*/ OPC_CheckChild1Integer, 0, |
| 16537 | /* 30650*/ OPC_CheckType, MVT::i32, |
| 16538 | /* 30652*/ OPC_Scope, 15, /*->30669*/ // 5 children in Scope |
| 16539 | /* 30654*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 16540 | /* 30656*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16541 | /* 30658*/ OPC_EmitInteger, MVT::i32, 1, |
| 16542 | /* 30661*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, |
| 16543 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16544 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| 16545 | // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] }) |
| 16546 | /* 30669*/ /*Scope*/ 15, /*->30685*/ |
| 16547 | /* 30670*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 16548 | /* 30672*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16549 | /* 30674*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 16550 | /* 30677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, |
| 16551 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 16552 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 |
| 16553 | // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs) |
| 16554 | /* 30685*/ /*Scope*/ 15, /*->30701*/ |
| 16555 | /* 30686*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 16556 | /* 30688*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16557 | /* 30690*/ OPC_EmitInteger, MVT::i32, 1, |
| 16558 | /* 30693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 16559 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16560 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| 16561 | // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] }) |
| 16562 | /* 30701*/ /*Scope*/ 15, /*->30717*/ |
| 16563 | /* 30702*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 16564 | /* 30704*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16565 | /* 30706*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 16566 | /* 30709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 16567 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 16568 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 |
| 16569 | // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs) |
| 16570 | /* 30717*/ /*Scope*/ 15, /*->30733*/ |
| 16571 | /* 30718*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 16572 | /* 30720*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16573 | /* 30722*/ OPC_EmitInteger, MVT::i32, 1, |
| 16574 | /* 30725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, |
| 16575 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16576 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| 16577 | // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] }) |
| 16578 | /* 30733*/ 0, /*End of Scope*/ |
| 16579 | /* 30734*/ /*Scope*/ 55, /*->30790*/ |
| 16580 | /* 30735*/ OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/, |
| 16581 | /* 30746*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 16582 | /* 30748*/ OPC_CheckType, MVT::i32, |
| 16583 | /* 30750*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16584 | /* 30752*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/, |
| 16585 | /* 30764*/ OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0, |
| 16586 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16587 | /* 30772*/ OPC_EmitInteger, MVT::i32, 1, |
| 16588 | /* 30775*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 16589 | MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| 16590 | /* 30782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| 16591 | MVT::i32, 2/*#Ops*/, 2, 4, |
| 16592 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8 |
| 16593 | // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) |
| 16594 | /* 30790*/ /*Scope*/ 125|128,6/*893*/, /*->31685*/ |
| 16595 | /* 30792*/ OPC_RecordChild1, // #1 = $imm16 |
| 16596 | /* 30793*/ OPC_Scope, 77|128,1/*205*/, /*->31001*/ // 31 children in Scope |
| 16597 | /* 30796*/ OPC_MoveChild1, |
| 16598 | /* 30797*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 16599 | /* 30800*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 16600 | /* 30802*/ OPC_MoveParent, |
| 16601 | /* 30803*/ OPC_CheckType, MVT::i32, |
| 16602 | /* 30805*/ OPC_Scope, 14, /*->30821*/ // 10 children in Scope |
| 16603 | /* 30807*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 16604 | /* 30809*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16605 | /* 30811*/ OPC_EmitConvertToTarget, 1, |
| 16606 | /* 30813*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0, |
| 16607 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 16608 | // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 |
| 16609 | // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| 16610 | /* 30821*/ /*Scope*/ 14, /*->30836*/ |
| 16611 | /* 30822*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 16612 | /* 30824*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16613 | /* 30826*/ OPC_EmitConvertToTarget, 1, |
| 16614 | /* 30828*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, |
| 16615 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 16616 | // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 |
| 16617 | // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| 16618 | /* 30836*/ /*Scope*/ 14, /*->30851*/ |
| 16619 | /* 30837*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 16620 | /* 30839*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16621 | /* 30841*/ OPC_EmitConvertToTarget, 1, |
| 16622 | /* 30843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 16623 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 16624 | // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 |
| 16625 | // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| 16626 | /* 30851*/ /*Scope*/ 14, /*->30866*/ |
| 16627 | /* 30852*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 16628 | /* 30854*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16629 | /* 30856*/ OPC_EmitConvertToTarget, 1, |
| 16630 | /* 30858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 16631 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 16632 | // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 |
| 16633 | // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| 16634 | /* 30866*/ /*Scope*/ 25, /*->30892*/ |
| 16635 | /* 30867*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 16636 | /* 30869*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16637 | /* 30871*/ OPC_EmitConvertToTarget, 1, |
| 16638 | /* 30873*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| 16639 | MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| 16640 | /* 30881*/ OPC_EmitInteger, MVT::i32, 1, |
| 16641 | /* 30884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 16642 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 16643 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 |
| 16644 | // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| 16645 | /* 30892*/ /*Scope*/ 25, /*->30918*/ |
| 16646 | /* 30893*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 16647 | /* 30895*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16648 | /* 30897*/ OPC_EmitConvertToTarget, 1, |
| 16649 | /* 30899*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| 16650 | MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| 16651 | /* 30907*/ OPC_EmitInteger, MVT::i32, 1, |
| 16652 | /* 30910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 16653 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 16654 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 |
| 16655 | // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| 16656 | /* 30918*/ /*Scope*/ 25, /*->30944*/ |
| 16657 | /* 30919*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 16658 | /* 30921*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16659 | /* 30923*/ OPC_EmitConvertToTarget, 1, |
| 16660 | /* 30925*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| 16661 | MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| 16662 | /* 30933*/ OPC_EmitInteger, MVT::i32, 1, |
| 16663 | /* 30936*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| 16664 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 16665 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 |
| 16666 | // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| 16667 | /* 30944*/ /*Scope*/ 25, /*->30970*/ |
| 16668 | /* 30945*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 16669 | /* 30947*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16670 | /* 30949*/ OPC_EmitConvertToTarget, 1, |
| 16671 | /* 30951*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 16672 | MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| 16673 | /* 30959*/ OPC_EmitInteger, MVT::i32, 1, |
| 16674 | /* 30962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| 16675 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 16676 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 |
| 16677 | // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| 16678 | /* 30970*/ /*Scope*/ 14, /*->30985*/ |
| 16679 | /* 30971*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 16680 | /* 30973*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16681 | /* 30975*/ OPC_EmitConvertToTarget, 1, |
| 16682 | /* 30977*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0, |
| 16683 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 16684 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 |
| 16685 | // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) |
| 16686 | /* 30985*/ /*Scope*/ 14, /*->31000*/ |
| 16687 | /* 30986*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 16688 | /* 30988*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16689 | /* 30990*/ OPC_EmitConvertToTarget, 1, |
| 16690 | /* 30992*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, |
| 16691 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 16692 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 |
| 16693 | // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) |
| 16694 | /* 31000*/ 0, /*End of Scope*/ |
| 16695 | /* 31001*/ /*Scope*/ 14, /*->31016*/ |
| 16696 | /* 31002*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 16697 | /* 31004*/ OPC_CheckType, MVT::i32, |
| 16698 | /* 31006*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16699 | /* 31008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0, |
| 16700 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16701 | // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 |
| 16702 | // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 16703 | /* 31016*/ /*Scope*/ 14, /*->31031*/ |
| 16704 | /* 31017*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 16705 | /* 31019*/ OPC_CheckType, MVT::i32, |
| 16706 | /* 31021*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16707 | /* 31023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, |
| 16708 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16709 | // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 |
| 16710 | // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 16711 | /* 31031*/ /*Scope*/ 14, /*->31046*/ |
| 16712 | /* 31032*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 16713 | /* 31034*/ OPC_CheckType, MVT::i32, |
| 16714 | /* 31036*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16715 | /* 31038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0, |
| 16716 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 16717 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| 16718 | // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) |
| 16719 | /* 31046*/ /*Scope*/ 14, /*->31061*/ |
| 16720 | /* 31047*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 16721 | /* 31049*/ OPC_CheckType, MVT::i32, |
| 16722 | /* 31051*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16723 | /* 31053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, |
| 16724 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 16725 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 |
| 16726 | // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) |
| 16727 | /* 31061*/ /*Scope*/ 14, /*->31076*/ |
| 16728 | /* 31062*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 16729 | /* 31064*/ OPC_CheckType, MVT::i32, |
| 16730 | /* 31066*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16731 | /* 31068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0, |
| 16732 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16733 | // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 |
| 16734 | // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 16735 | /* 31076*/ /*Scope*/ 14, /*->31091*/ |
| 16736 | /* 31077*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 16737 | /* 31079*/ OPC_CheckType, MVT::i32, |
| 16738 | /* 31081*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16739 | /* 31083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 16740 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16741 | // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 |
| 16742 | // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 16743 | /* 31091*/ /*Scope*/ 14, /*->31106*/ |
| 16744 | /* 31092*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 16745 | /* 31094*/ OPC_CheckType, MVT::i32, |
| 16746 | /* 31096*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16747 | /* 31098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0, |
| 16748 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 16749 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| 16750 | // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) |
| 16751 | /* 31106*/ /*Scope*/ 14, /*->31121*/ |
| 16752 | /* 31107*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 16753 | /* 31109*/ OPC_CheckType, MVT::i32, |
| 16754 | /* 31111*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16755 | /* 31113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 16756 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 16757 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 |
| 16758 | // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) |
| 16759 | /* 31121*/ /*Scope*/ 25, /*->31147*/ |
| 16760 | /* 31122*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 16761 | /* 31124*/ OPC_CheckType, MVT::i32, |
| 16762 | /* 31126*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16763 | /* 31128*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 16764 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16765 | /* 31136*/ OPC_EmitInteger, MVT::i32, 1, |
| 16766 | /* 31139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, |
| 16767 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16768 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 16769 | // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| 16770 | /* 31147*/ /*Scope*/ 25, /*->31173*/ |
| 16771 | /* 31148*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 16772 | /* 31150*/ OPC_CheckType, MVT::i32, |
| 16773 | /* 31152*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16774 | /* 31154*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 16775 | /* 31157*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| 16776 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16777 | /* 31165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, |
| 16778 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16779 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| 16780 | // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) |
| 16781 | /* 31173*/ /*Scope*/ 25, /*->31199*/ |
| 16782 | /* 31174*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 16783 | /* 31176*/ OPC_CheckType, MVT::i32, |
| 16784 | /* 31178*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16785 | /* 31180*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 16786 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| 16787 | /* 31188*/ OPC_EmitInteger, MVT::i32, 1, |
| 16788 | /* 31191*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 16789 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16790 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| 16791 | // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) |
| 16792 | /* 31199*/ /*Scope*/ 25, /*->31225*/ |
| 16793 | /* 31200*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 16794 | /* 31202*/ OPC_CheckType, MVT::i32, |
| 16795 | /* 31204*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16796 | /* 31206*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 16797 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| 16798 | /* 31214*/ OPC_EmitInteger, MVT::i32, 1, |
| 16799 | /* 31217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 16800 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16801 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 |
| 16802 | // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) |
| 16803 | /* 31225*/ /*Scope*/ 25, /*->31251*/ |
| 16804 | /* 31226*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 16805 | /* 31228*/ OPC_CheckType, MVT::i32, |
| 16806 | /* 31230*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16807 | /* 31232*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| 16808 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16809 | /* 31240*/ OPC_EmitInteger, MVT::i32, 1, |
| 16810 | /* 31243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 16811 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16812 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| 16813 | // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| 16814 | /* 31251*/ /*Scope*/ 25, /*->31277*/ |
| 16815 | /* 31252*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 16816 | /* 31254*/ OPC_CheckType, MVT::i32, |
| 16817 | /* 31256*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 16818 | /* 31258*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| 16819 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16820 | /* 31266*/ OPC_EmitInteger, MVT::i32, 1, |
| 16821 | /* 31269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 16822 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16823 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 |
| 16824 | // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| 16825 | /* 31277*/ /*Scope*/ 25, /*->31303*/ |
| 16826 | /* 31278*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 16827 | /* 31280*/ OPC_CheckType, MVT::i32, |
| 16828 | /* 31282*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16829 | /* 31284*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 16830 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16831 | /* 31292*/ OPC_EmitInteger, MVT::i32, 1, |
| 16832 | /* 31295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| 16833 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16834 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 16835 | // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| 16836 | /* 31303*/ /*Scope*/ 25, /*->31329*/ |
| 16837 | /* 31304*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 16838 | /* 31306*/ OPC_CheckType, MVT::i32, |
| 16839 | /* 31308*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16840 | /* 31310*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 16841 | /* 31313*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| 16842 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| 16843 | /* 31321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 16844 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16845 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| 16846 | // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) |
| 16847 | /* 31329*/ /*Scope*/ 25, /*->31355*/ |
| 16848 | /* 31330*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 16849 | /* 31332*/ OPC_CheckType, MVT::i32, |
| 16850 | /* 31334*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16851 | /* 31336*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 16852 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| 16853 | /* 31344*/ OPC_EmitInteger, MVT::i32, 1, |
| 16854 | /* 31347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| 16855 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16856 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| 16857 | // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) |
| 16858 | /* 31355*/ /*Scope*/ 25, /*->31381*/ |
| 16859 | /* 31356*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 16860 | /* 31358*/ OPC_CheckType, MVT::i32, |
| 16861 | /* 31360*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16862 | /* 31362*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 16863 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| 16864 | /* 31370*/ OPC_EmitInteger, MVT::i32, 1, |
| 16865 | /* 31373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| 16866 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16867 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 |
| 16868 | // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) |
| 16869 | /* 31381*/ /*Scope*/ 25, /*->31407*/ |
| 16870 | /* 31382*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 16871 | /* 31384*/ OPC_CheckType, MVT::i32, |
| 16872 | /* 31386*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16873 | /* 31388*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| 16874 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16875 | /* 31396*/ OPC_EmitInteger, MVT::i32, 1, |
| 16876 | /* 31399*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| 16877 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16878 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| 16879 | // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| 16880 | /* 31407*/ /*Scope*/ 25, /*->31433*/ |
| 16881 | /* 31408*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 16882 | /* 31410*/ OPC_CheckType, MVT::i32, |
| 16883 | /* 31412*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 16884 | /* 31414*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| 16885 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16886 | /* 31422*/ OPC_EmitInteger, MVT::i32, 1, |
| 16887 | /* 31425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| 16888 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16889 | // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 |
| 16890 | // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| 16891 | /* 31433*/ /*Scope*/ 14, /*->31448*/ |
| 16892 | /* 31434*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 16893 | /* 31436*/ OPC_CheckType, MVT::i32, |
| 16894 | /* 31438*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16895 | /* 31440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0, |
| 16896 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 16897 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| 16898 | // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs) |
| 16899 | /* 31448*/ /*Scope*/ 14, /*->31463*/ |
| 16900 | /* 31449*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 16901 | /* 31451*/ OPC_CheckType, MVT::i32, |
| 16902 | /* 31453*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16903 | /* 31455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0, |
| 16904 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16905 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3 |
| 16906 | // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) |
| 16907 | /* 31463*/ /*Scope*/ 14, /*->31478*/ |
| 16908 | /* 31464*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 16909 | /* 31466*/ OPC_CheckType, MVT::i32, |
| 16910 | /* 31468*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16911 | /* 31470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| 16912 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 16913 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 |
| 16914 | // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs) |
| 16915 | /* 31478*/ /*Scope*/ 14, /*->31493*/ |
| 16916 | /* 31479*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 16917 | /* 31481*/ OPC_CheckType, MVT::i32, |
| 16918 | /* 31483*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16919 | /* 31485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| 16920 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 16921 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3 |
| 16922 | // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) |
| 16923 | /* 31493*/ /*Scope*/ 25, /*->31519*/ |
| 16924 | /* 31494*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 16925 | /* 31496*/ OPC_CheckType, MVT::i32, |
| 16926 | /* 31498*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16927 | /* 31500*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| 16928 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16929 | /* 31508*/ OPC_EmitInteger, MVT::i32, 1, |
| 16930 | /* 31511*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, |
| 16931 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 16932 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 16933 | // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| 16934 | /* 31519*/ /*Scope*/ 32, /*->31552*/ |
| 16935 | /* 31520*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 16936 | /* 31522*/ OPC_CheckType, MVT::i32, |
| 16937 | /* 31524*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16938 | /* 31526*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0, |
| 16939 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16940 | /* 31534*/ OPC_EmitInteger, MVT::i32, 1, |
| 16941 | /* 31537*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 16942 | MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| 16943 | /* 31544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| 16944 | MVT::i32, 2/*#Ops*/, 2, 4, |
| 16945 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| 16946 | // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) |
| 16947 | /* 31552*/ /*Scope*/ 32, /*->31585*/ |
| 16948 | /* 31553*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 16949 | /* 31555*/ OPC_CheckType, MVT::i32, |
| 16950 | /* 31557*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16951 | /* 31559*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0, |
| 16952 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| 16953 | /* 31567*/ OPC_EmitInteger, MVT::i32, 1, |
| 16954 | /* 31570*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0, |
| 16955 | MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| 16956 | /* 31577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| 16957 | MVT::i32, 2/*#Ops*/, 2, 4, |
| 16958 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| 16959 | // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] })) |
| 16960 | /* 31585*/ /*Scope*/ 32, /*->31618*/ |
| 16961 | /* 31586*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 16962 | /* 31588*/ OPC_CheckType, MVT::i32, |
| 16963 | /* 31590*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16964 | /* 31592*/ OPC_EmitInteger, MVT::i32, 0, |
| 16965 | /* 31595*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 16966 | MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| 16967 | /* 31602*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| 16968 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| 16969 | /* 31610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| 16970 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 16971 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| 16972 | // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs)) |
| 16973 | /* 31618*/ /*Scope*/ 32, /*->31651*/ |
| 16974 | /* 31619*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 16975 | /* 31621*/ OPC_CheckType, MVT::i32, |
| 16976 | /* 31623*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16977 | /* 31625*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| 16978 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 16979 | /* 31633*/ OPC_EmitInteger, MVT::i32, 1, |
| 16980 | /* 31636*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 16981 | MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| 16982 | /* 31643*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| 16983 | MVT::i32, 2/*#Ops*/, 2, 4, |
| 16984 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 |
| 16985 | // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) |
| 16986 | /* 31651*/ /*Scope*/ 32, /*->31684*/ |
| 16987 | /* 31652*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 16988 | /* 31654*/ OPC_CheckType, MVT::i32, |
| 16989 | /* 31656*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 16990 | /* 31658*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| 16991 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| 16992 | /* 31666*/ OPC_EmitInteger, MVT::i32, 1, |
| 16993 | /* 31669*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 16994 | MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| 16995 | /* 31676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| 16996 | MVT::i32, 2/*#Ops*/, 2, 4, |
| 16997 | // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 |
| 16998 | // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) |
| 16999 | /* 31684*/ 0, /*End of Scope*/ |
| 17000 | /* 31685*/ 0, /*End of Scope*/ |
| 17001 | /* 31686*/ /*Scope*/ 104|128,2/*360*/, /*->32048*/ |
| 17002 | /* 31688*/ OPC_CheckChild0Type, MVT::i64, |
| 17003 | /* 31690*/ OPC_Scope, 39, /*->31731*/ // 2 children in Scope |
| 17004 | /* 31692*/ OPC_CheckChild1Integer, 0, |
| 17005 | /* 31694*/ OPC_CheckType, MVT::i32, |
| 17006 | /* 31696*/ OPC_Scope, 15, /*->31713*/ // 2 children in Scope |
| 17007 | /* 31698*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17008 | /* 31700*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17009 | /* 31702*/ OPC_EmitInteger, MVT::i64, 1, |
| 17010 | /* 31705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, |
| 17011 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17012 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| 17013 | // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] }) |
| 17014 | /* 31713*/ /*Scope*/ 16, /*->31730*/ |
| 17015 | /* 31714*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 17016 | /* 31716*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17017 | /* 31718*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 17018 | /* 31722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, |
| 17019 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17020 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8 |
| 17021 | // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs) |
| 17022 | /* 31730*/ 0, /*End of Scope*/ |
| 17023 | /* 31731*/ /*Scope*/ 58|128,2/*314*/, /*->32047*/ |
| 17024 | /* 31733*/ OPC_RecordChild1, // #1 = $imm16 |
| 17025 | /* 31734*/ OPC_Scope, 93, /*->31829*/ // 11 children in Scope |
| 17026 | /* 31736*/ OPC_MoveChild1, |
| 17027 | /* 31737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 17028 | /* 31740*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 17029 | /* 31742*/ OPC_MoveParent, |
| 17030 | /* 31743*/ OPC_CheckType, MVT::i32, |
| 17031 | /* 31745*/ OPC_Scope, 14, /*->31761*/ // 4 children in Scope |
| 17032 | /* 31747*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17033 | /* 31749*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 17034 | /* 31751*/ OPC_EmitConvertToTarget, 1, |
| 17035 | /* 31753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0, |
| 17036 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 17037 | // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 |
| 17038 | // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) |
| 17039 | /* 31761*/ /*Scope*/ 14, /*->31776*/ |
| 17040 | /* 31762*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17041 | /* 31764*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 17042 | /* 31766*/ OPC_EmitConvertToTarget, 1, |
| 17043 | /* 31768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, |
| 17044 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 17045 | // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 |
| 17046 | // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) |
| 17047 | /* 31776*/ /*Scope*/ 25, /*->31802*/ |
| 17048 | /* 31777*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 17049 | /* 31779*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17050 | /* 31781*/ OPC_EmitConvertToTarget, 1, |
| 17051 | /* 31783*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| 17052 | MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| 17053 | /* 31791*/ OPC_EmitInteger, MVT::i32, 1, |
| 17054 | /* 31794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 17055 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 17056 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 |
| 17057 | // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| 17058 | /* 31802*/ /*Scope*/ 25, /*->31828*/ |
| 17059 | /* 31803*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 17060 | /* 31805*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17061 | /* 31807*/ OPC_EmitConvertToTarget, 1, |
| 17062 | /* 31809*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| 17063 | MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| 17064 | /* 31817*/ OPC_EmitInteger, MVT::i32, 1, |
| 17065 | /* 31820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 17066 | MVT::i32, 2/*#Ops*/, 3, 4, |
| 17067 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 |
| 17068 | // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| 17069 | /* 31828*/ 0, /*End of Scope*/ |
| 17070 | /* 31829*/ /*Scope*/ 14, /*->31844*/ |
| 17071 | /* 31830*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17072 | /* 31832*/ OPC_CheckType, MVT::i32, |
| 17073 | /* 31834*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 17074 | /* 31836*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0, |
| 17075 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17076 | // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 |
| 17077 | // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 17078 | /* 31844*/ /*Scope*/ 14, /*->31859*/ |
| 17079 | /* 31845*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17080 | /* 31847*/ OPC_CheckType, MVT::i32, |
| 17081 | /* 31849*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 17082 | /* 31851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, |
| 17083 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17084 | // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 |
| 17085 | // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 17086 | /* 31859*/ /*Scope*/ 14, /*->31874*/ |
| 17087 | /* 31860*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 17088 | /* 31862*/ OPC_CheckType, MVT::i32, |
| 17089 | /* 31864*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17090 | /* 31866*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0, |
| 17091 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17092 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| 17093 | // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs) |
| 17094 | /* 31874*/ /*Scope*/ 14, /*->31889*/ |
| 17095 | /* 31875*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 17096 | /* 31877*/ OPC_CheckType, MVT::i32, |
| 17097 | /* 31879*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17098 | /* 31881*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, |
| 17099 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17100 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 |
| 17101 | // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs) |
| 17102 | /* 31889*/ /*Scope*/ 25, /*->31915*/ |
| 17103 | /* 31890*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17104 | /* 31892*/ OPC_CheckType, MVT::i32, |
| 17105 | /* 31894*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17106 | /* 31896*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 17107 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17108 | /* 31904*/ OPC_EmitInteger, MVT::i64, 1, |
| 17109 | /* 31907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, |
| 17110 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17111 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 17112 | // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] }) |
| 17113 | /* 31915*/ /*Scope*/ 26, /*->31942*/ |
| 17114 | /* 31916*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 17115 | /* 31918*/ OPC_CheckType, MVT::i32, |
| 17116 | /* 31920*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17117 | /* 31922*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 17118 | /* 31926*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| 17119 | MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3 |
| 17120 | /* 31934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, |
| 17121 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17122 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| 17123 | // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)) |
| 17124 | /* 31942*/ /*Scope*/ 25, /*->31968*/ |
| 17125 | /* 31943*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17126 | /* 31945*/ OPC_CheckType, MVT::i32, |
| 17127 | /* 31947*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17128 | /* 31949*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 17129 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| 17130 | /* 31957*/ OPC_EmitInteger, MVT::i32, 1, |
| 17131 | /* 31960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 17132 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17133 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| 17134 | // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] }) |
| 17135 | /* 31968*/ /*Scope*/ 25, /*->31994*/ |
| 17136 | /* 31969*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17137 | /* 31971*/ OPC_CheckType, MVT::i32, |
| 17138 | /* 31973*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17139 | /* 31975*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 17140 | MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| 17141 | /* 31983*/ OPC_EmitInteger, MVT::i32, 1, |
| 17142 | /* 31986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 17143 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17144 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 |
| 17145 | // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] }) |
| 17146 | /* 31994*/ /*Scope*/ 25, /*->32020*/ |
| 17147 | /* 31995*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 17148 | /* 31997*/ OPC_CheckType, MVT::i32, |
| 17149 | /* 31999*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17150 | /* 32001*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| 17151 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17152 | /* 32009*/ OPC_EmitInteger, MVT::i32, 1, |
| 17153 | /* 32012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 17154 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17155 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| 17156 | // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] }) |
| 17157 | /* 32020*/ /*Scope*/ 25, /*->32046*/ |
| 17158 | /* 32021*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 17159 | /* 32023*/ OPC_CheckType, MVT::i32, |
| 17160 | /* 32025*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 17161 | /* 32027*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| 17162 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17163 | /* 32035*/ OPC_EmitInteger, MVT::i32, 1, |
| 17164 | /* 32038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| 17165 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17166 | // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 |
| 17167 | // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] }) |
| 17168 | /* 32046*/ 0, /*End of Scope*/ |
| 17169 | /* 32047*/ 0, /*End of Scope*/ |
| 17170 | /* 32048*/ /*Scope*/ 127|128,3/*511*/, /*->32561*/ |
| 17171 | /* 32050*/ OPC_CheckChild0Type, MVT::f32, |
| 17172 | /* 32052*/ OPC_RecordChild1, // #1 = $ft |
| 17173 | /* 32053*/ OPC_CheckType, MVT::i32, |
| 17174 | /* 32055*/ OPC_Scope, 12, /*->32069*/ // 32 children in Scope |
| 17175 | /* 32057*/ OPC_CheckChild2CondCode, ISD::SETUO, |
| 17176 | /* 32059*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17177 | /* 32061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0, |
| 17178 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17179 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 |
| 17180 | // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17181 | /* 32069*/ /*Scope*/ 12, /*->32082*/ |
| 17182 | /* 32070*/ OPC_CheckChild2CondCode, ISD::SETOEQ, |
| 17183 | /* 32072*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17184 | /* 32074*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| 17185 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17186 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| 17187 | // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17188 | /* 32082*/ /*Scope*/ 12, /*->32095*/ |
| 17189 | /* 32083*/ OPC_CheckChild2CondCode, ISD::SETUEQ, |
| 17190 | /* 32085*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17191 | /* 32087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0, |
| 17192 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17193 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| 17194 | // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17195 | /* 32095*/ /*Scope*/ 12, /*->32108*/ |
| 17196 | /* 32096*/ OPC_CheckChild2CondCode, ISD::SETOLT, |
| 17197 | /* 32098*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17198 | /* 32100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, |
| 17199 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17200 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 |
| 17201 | // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17202 | /* 32108*/ /*Scope*/ 12, /*->32121*/ |
| 17203 | /* 32109*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17204 | /* 32111*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17205 | /* 32113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0, |
| 17206 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17207 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 |
| 17208 | // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17209 | /* 32121*/ /*Scope*/ 12, /*->32134*/ |
| 17210 | /* 32122*/ OPC_CheckChild2CondCode, ISD::SETOLE, |
| 17211 | /* 32124*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17212 | /* 32126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, |
| 17213 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17214 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 |
| 17215 | // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17216 | /* 32134*/ /*Scope*/ 12, /*->32147*/ |
| 17217 | /* 32135*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17218 | /* 32137*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17219 | /* 32139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0, |
| 17220 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17221 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 |
| 17222 | // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17223 | /* 32147*/ /*Scope*/ 12, /*->32160*/ |
| 17224 | /* 32148*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17225 | /* 32150*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17226 | /* 32152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| 17227 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17228 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 17229 | // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| 17230 | /* 32160*/ /*Scope*/ 12, /*->32173*/ |
| 17231 | /* 32161*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 17232 | /* 32163*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17233 | /* 32165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, |
| 17234 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17235 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| 17236 | // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) |
| 17237 | /* 32173*/ /*Scope*/ 12, /*->32186*/ |
| 17238 | /* 32174*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 17239 | /* 32176*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17240 | /* 32178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, |
| 17241 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17242 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| 17243 | // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) |
| 17244 | /* 32186*/ /*Scope*/ 12, /*->32199*/ |
| 17245 | /* 32187*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17246 | /* 32189*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17247 | /* 32191*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, |
| 17248 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17249 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 |
| 17250 | // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| 17251 | /* 32199*/ /*Scope*/ 12, /*->32212*/ |
| 17252 | /* 32200*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17253 | /* 32202*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17254 | /* 32204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, |
| 17255 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17256 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| 17257 | // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| 17258 | /* 32212*/ /*Scope*/ 12, /*->32225*/ |
| 17259 | /* 32213*/ OPC_CheckChild2CondCode, ISD::SETUO, |
| 17260 | /* 32215*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17261 | /* 32217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0, |
| 17262 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17263 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 |
| 17264 | // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17265 | /* 32225*/ /*Scope*/ 12, /*->32238*/ |
| 17266 | /* 32226*/ OPC_CheckChild2CondCode, ISD::SETOEQ, |
| 17267 | /* 32228*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17268 | /* 32230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| 17269 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17270 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| 17271 | // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17272 | /* 32238*/ /*Scope*/ 12, /*->32251*/ |
| 17273 | /* 32239*/ OPC_CheckChild2CondCode, ISD::SETUEQ, |
| 17274 | /* 32241*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17275 | /* 32243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0, |
| 17276 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17277 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| 17278 | // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17279 | /* 32251*/ /*Scope*/ 12, /*->32264*/ |
| 17280 | /* 32252*/ OPC_CheckChild2CondCode, ISD::SETOLT, |
| 17281 | /* 32254*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17282 | /* 32256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, |
| 17283 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17284 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 |
| 17285 | // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17286 | /* 32264*/ /*Scope*/ 12, /*->32277*/ |
| 17287 | /* 32265*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17288 | /* 32267*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17289 | /* 32269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0, |
| 17290 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17291 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 |
| 17292 | // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17293 | /* 32277*/ /*Scope*/ 12, /*->32290*/ |
| 17294 | /* 32278*/ OPC_CheckChild2CondCode, ISD::SETOLE, |
| 17295 | /* 32280*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17296 | /* 32282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, |
| 17297 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17298 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 |
| 17299 | // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17300 | /* 32290*/ /*Scope*/ 12, /*->32303*/ |
| 17301 | /* 32291*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17302 | /* 32293*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17303 | /* 32295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0, |
| 17304 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17305 | // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 |
| 17306 | // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 17307 | /* 32303*/ /*Scope*/ 12, /*->32316*/ |
| 17308 | /* 32304*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17309 | /* 32306*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17310 | /* 32308*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| 17311 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17312 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 17313 | // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| 17314 | /* 32316*/ /*Scope*/ 12, /*->32329*/ |
| 17315 | /* 32317*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 17316 | /* 32319*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17317 | /* 32321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, |
| 17318 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17319 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| 17320 | // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) |
| 17321 | /* 32329*/ /*Scope*/ 12, /*->32342*/ |
| 17322 | /* 32330*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 17323 | /* 32332*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17324 | /* 32334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, |
| 17325 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17326 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| 17327 | // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) |
| 17328 | /* 32342*/ /*Scope*/ 12, /*->32355*/ |
| 17329 | /* 32343*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17330 | /* 32345*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17331 | /* 32347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, |
| 17332 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17333 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 |
| 17334 | // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| 17335 | /* 32355*/ /*Scope*/ 12, /*->32368*/ |
| 17336 | /* 32356*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17337 | /* 32358*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17338 | /* 32360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, |
| 17339 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17340 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| 17341 | // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| 17342 | /* 32368*/ /*Scope*/ 23, /*->32392*/ |
| 17343 | /* 32369*/ OPC_CheckChild2CondCode, ISD::SETONE, |
| 17344 | /* 32371*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17345 | /* 32373*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0, |
| 17346 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17347 | /* 32381*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17348 | /* 32384*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 17349 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17350 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 |
| 17351 | // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| 17352 | /* 32392*/ /*Scope*/ 23, /*->32416*/ |
| 17353 | /* 32393*/ OPC_CheckChild2CondCode, ISD::SETO, |
| 17354 | /* 32395*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17355 | /* 32397*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0, |
| 17356 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17357 | /* 32405*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17358 | /* 32408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 17359 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17360 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 |
| 17361 | // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| 17362 | /* 32416*/ /*Scope*/ 23, /*->32440*/ |
| 17363 | /* 32417*/ OPC_CheckChild2CondCode, ISD::SETUNE, |
| 17364 | /* 32419*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17365 | /* 32421*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| 17366 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17367 | /* 32429*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17368 | /* 32432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 17369 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17370 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 |
| 17371 | // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| 17372 | /* 32440*/ /*Scope*/ 23, /*->32464*/ |
| 17373 | /* 32441*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 17374 | /* 32443*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17375 | /* 32445*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| 17376 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17377 | /* 32453*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17378 | /* 32456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 17379 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17380 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| 17381 | // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| 17382 | /* 32464*/ /*Scope*/ 23, /*->32488*/ |
| 17383 | /* 32465*/ OPC_CheckChild2CondCode, ISD::SETONE, |
| 17384 | /* 32467*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17385 | /* 32469*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0, |
| 17386 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17387 | /* 32477*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17388 | /* 32480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 17389 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17390 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 |
| 17391 | // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| 17392 | /* 32488*/ /*Scope*/ 23, /*->32512*/ |
| 17393 | /* 32489*/ OPC_CheckChild2CondCode, ISD::SETO, |
| 17394 | /* 32491*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17395 | /* 32493*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0, |
| 17396 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17397 | /* 32501*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17398 | /* 32504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 17399 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17400 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 |
| 17401 | // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| 17402 | /* 32512*/ /*Scope*/ 23, /*->32536*/ |
| 17403 | /* 32513*/ OPC_CheckChild2CondCode, ISD::SETUNE, |
| 17404 | /* 32515*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17405 | /* 32517*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| 17406 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17407 | /* 32525*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17408 | /* 32528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 17409 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17410 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 |
| 17411 | // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| 17412 | /* 32536*/ /*Scope*/ 23, /*->32560*/ |
| 17413 | /* 32537*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 17414 | /* 32539*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17415 | /* 32541*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| 17416 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17417 | /* 32549*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17418 | /* 32552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 17419 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17420 | // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| 17421 | // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| 17422 | /* 32560*/ 0, /*End of Scope*/ |
| 17423 | /* 32561*/ /*Scope*/ 127|128,3/*511*/, /*->33074*/ |
| 17424 | /* 32563*/ OPC_CheckChild0Type, MVT::f64, |
| 17425 | /* 32565*/ OPC_RecordChild1, // #1 = $ft |
| 17426 | /* 32566*/ OPC_CheckType, MVT::i32, |
| 17427 | /* 32568*/ OPC_Scope, 12, /*->32582*/ // 32 children in Scope |
| 17428 | /* 32570*/ OPC_CheckChild2CondCode, ISD::SETUO, |
| 17429 | /* 32572*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17430 | /* 32574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0, |
| 17431 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17432 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 |
| 17433 | // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17434 | /* 32582*/ /*Scope*/ 12, /*->32595*/ |
| 17435 | /* 32583*/ OPC_CheckChild2CondCode, ISD::SETOEQ, |
| 17436 | /* 32585*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17437 | /* 32587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| 17438 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17439 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| 17440 | // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17441 | /* 32595*/ /*Scope*/ 12, /*->32608*/ |
| 17442 | /* 32596*/ OPC_CheckChild2CondCode, ISD::SETUEQ, |
| 17443 | /* 32598*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17444 | /* 32600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0, |
| 17445 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17446 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| 17447 | // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17448 | /* 32608*/ /*Scope*/ 12, /*->32621*/ |
| 17449 | /* 32609*/ OPC_CheckChild2CondCode, ISD::SETOLT, |
| 17450 | /* 32611*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17451 | /* 32613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, |
| 17452 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17453 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 |
| 17454 | // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17455 | /* 32621*/ /*Scope*/ 12, /*->32634*/ |
| 17456 | /* 32622*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17457 | /* 32624*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17458 | /* 32626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0, |
| 17459 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17460 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 |
| 17461 | // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17462 | /* 32634*/ /*Scope*/ 12, /*->32647*/ |
| 17463 | /* 32635*/ OPC_CheckChild2CondCode, ISD::SETOLE, |
| 17464 | /* 32637*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17465 | /* 32639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, |
| 17466 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17467 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 |
| 17468 | // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17469 | /* 32647*/ /*Scope*/ 12, /*->32660*/ |
| 17470 | /* 32648*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17471 | /* 32650*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 17472 | /* 32652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0, |
| 17473 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17474 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 |
| 17475 | // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17476 | /* 32660*/ /*Scope*/ 12, /*->32673*/ |
| 17477 | /* 32661*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17478 | /* 32663*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17479 | /* 32665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| 17480 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17481 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 17482 | // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| 17483 | /* 32673*/ /*Scope*/ 12, /*->32686*/ |
| 17484 | /* 32674*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 17485 | /* 32676*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17486 | /* 32678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, |
| 17487 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17488 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| 17489 | // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) |
| 17490 | /* 32686*/ /*Scope*/ 12, /*->32699*/ |
| 17491 | /* 32687*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 17492 | /* 32689*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17493 | /* 32691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, |
| 17494 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17495 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| 17496 | // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) |
| 17497 | /* 32699*/ /*Scope*/ 12, /*->32712*/ |
| 17498 | /* 32700*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17499 | /* 32702*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17500 | /* 32704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, |
| 17501 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17502 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 |
| 17503 | // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| 17504 | /* 32712*/ /*Scope*/ 12, /*->32725*/ |
| 17505 | /* 32713*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17506 | /* 32715*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17507 | /* 32717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, |
| 17508 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17509 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| 17510 | // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| 17511 | /* 32725*/ /*Scope*/ 12, /*->32738*/ |
| 17512 | /* 32726*/ OPC_CheckChild2CondCode, ISD::SETUO, |
| 17513 | /* 32728*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17514 | /* 32730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0, |
| 17515 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17516 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 |
| 17517 | // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17518 | /* 32738*/ /*Scope*/ 12, /*->32751*/ |
| 17519 | /* 32739*/ OPC_CheckChild2CondCode, ISD::SETOEQ, |
| 17520 | /* 32741*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17521 | /* 32743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| 17522 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17523 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| 17524 | // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17525 | /* 32751*/ /*Scope*/ 12, /*->32764*/ |
| 17526 | /* 32752*/ OPC_CheckChild2CondCode, ISD::SETUEQ, |
| 17527 | /* 32754*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17528 | /* 32756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0, |
| 17529 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17530 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| 17531 | // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17532 | /* 32764*/ /*Scope*/ 12, /*->32777*/ |
| 17533 | /* 32765*/ OPC_CheckChild2CondCode, ISD::SETOLT, |
| 17534 | /* 32767*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17535 | /* 32769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, |
| 17536 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17537 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 |
| 17538 | // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17539 | /* 32777*/ /*Scope*/ 12, /*->32790*/ |
| 17540 | /* 32778*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17541 | /* 32780*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17542 | /* 32782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0, |
| 17543 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17544 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 |
| 17545 | // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17546 | /* 32790*/ /*Scope*/ 12, /*->32803*/ |
| 17547 | /* 32791*/ OPC_CheckChild2CondCode, ISD::SETOLE, |
| 17548 | /* 32793*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17549 | /* 32795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, |
| 17550 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17551 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 |
| 17552 | // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17553 | /* 32803*/ /*Scope*/ 12, /*->32816*/ |
| 17554 | /* 32804*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17555 | /* 32806*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 17556 | /* 32808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0, |
| 17557 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17558 | // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 |
| 17559 | // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 17560 | /* 32816*/ /*Scope*/ 12, /*->32829*/ |
| 17561 | /* 32817*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17562 | /* 32819*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17563 | /* 32821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| 17564 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17565 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 17566 | // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| 17567 | /* 32829*/ /*Scope*/ 12, /*->32842*/ |
| 17568 | /* 32830*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 17569 | /* 32832*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17570 | /* 32834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, |
| 17571 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17572 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| 17573 | // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) |
| 17574 | /* 32842*/ /*Scope*/ 12, /*->32855*/ |
| 17575 | /* 32843*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 17576 | /* 32845*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17577 | /* 32847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, |
| 17578 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 17579 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| 17580 | // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) |
| 17581 | /* 32855*/ /*Scope*/ 12, /*->32868*/ |
| 17582 | /* 32856*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17583 | /* 32858*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17584 | /* 32860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, |
| 17585 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17586 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 |
| 17587 | // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| 17588 | /* 32868*/ /*Scope*/ 12, /*->32881*/ |
| 17589 | /* 32869*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17590 | /* 32871*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17591 | /* 32873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, |
| 17592 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 17593 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| 17594 | // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| 17595 | /* 32881*/ /*Scope*/ 23, /*->32905*/ |
| 17596 | /* 32882*/ OPC_CheckChild2CondCode, ISD::SETONE, |
| 17597 | /* 32884*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17598 | /* 32886*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0, |
| 17599 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17600 | /* 32894*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17601 | /* 32897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 17602 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17603 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 |
| 17604 | // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| 17605 | /* 32905*/ /*Scope*/ 23, /*->32929*/ |
| 17606 | /* 32906*/ OPC_CheckChild2CondCode, ISD::SETO, |
| 17607 | /* 32908*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17608 | /* 32910*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0, |
| 17609 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17610 | /* 32918*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17611 | /* 32921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 17612 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17613 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 |
| 17614 | // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| 17615 | /* 32929*/ /*Scope*/ 23, /*->32953*/ |
| 17616 | /* 32930*/ OPC_CheckChild2CondCode, ISD::SETUNE, |
| 17617 | /* 32932*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17618 | /* 32934*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| 17619 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17620 | /* 32942*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17621 | /* 32945*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 17622 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17623 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 |
| 17624 | // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| 17625 | /* 32953*/ /*Scope*/ 23, /*->32977*/ |
| 17626 | /* 32954*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 17627 | /* 32956*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 17628 | /* 32958*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| 17629 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17630 | /* 32966*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17631 | /* 32969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| 17632 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17633 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| 17634 | // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| 17635 | /* 32977*/ /*Scope*/ 23, /*->33001*/ |
| 17636 | /* 32978*/ OPC_CheckChild2CondCode, ISD::SETONE, |
| 17637 | /* 32980*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17638 | /* 32982*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0, |
| 17639 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17640 | /* 32990*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17641 | /* 32993*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 17642 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17643 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 |
| 17644 | // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| 17645 | /* 33001*/ /*Scope*/ 23, /*->33025*/ |
| 17646 | /* 33002*/ OPC_CheckChild2CondCode, ISD::SETO, |
| 17647 | /* 33004*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17648 | /* 33006*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0, |
| 17649 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17650 | /* 33014*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17651 | /* 33017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 17652 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17653 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 |
| 17654 | // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| 17655 | /* 33025*/ /*Scope*/ 23, /*->33049*/ |
| 17656 | /* 33026*/ OPC_CheckChild2CondCode, ISD::SETUNE, |
| 17657 | /* 33028*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17658 | /* 33030*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| 17659 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17660 | /* 33038*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17661 | /* 33041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 17662 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17663 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 |
| 17664 | // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| 17665 | /* 33049*/ /*Scope*/ 23, /*->33073*/ |
| 17666 | /* 33050*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 17667 | /* 33052*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 17668 | /* 33054*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| 17669 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 17670 | /* 33062*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 17671 | /* 33065*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| 17672 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 17673 | // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| 17674 | // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| 17675 | /* 33073*/ 0, /*End of Scope*/ |
| 17676 | /* 33074*/ /*Scope*/ 24|128,1/*152*/, /*->33228*/ |
| 17677 | /* 33076*/ OPC_CheckChild0Type, MVT::v16i8, |
| 17678 | /* 33078*/ OPC_RecordChild1, // #1 = $imm |
| 17679 | /* 33079*/ OPC_CheckType, MVT::v16i8, |
| 17680 | /* 33081*/ OPC_Scope, 15, /*->33098*/ // 10 children in Scope |
| 17681 | /* 33083*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17682 | /* 33085*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17683 | /* 33087*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17684 | /* 33090*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0, |
| 17685 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 17686 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 |
| 17687 | // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| 17688 | /* 33098*/ /*Scope*/ 15, /*->33114*/ |
| 17689 | /* 33099*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17690 | /* 33101*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17691 | /* 33103*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17692 | /* 33106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0, |
| 17693 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 17694 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 |
| 17695 | // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| 17696 | /* 33114*/ /*Scope*/ 15, /*->33130*/ |
| 17697 | /* 33115*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17698 | /* 33117*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17699 | /* 33119*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 17700 | /* 33122*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0, |
| 17701 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 17702 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 |
| 17703 | // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| 17704 | /* 33130*/ /*Scope*/ 15, /*->33146*/ |
| 17705 | /* 33131*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17706 | /* 33133*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17707 | /* 33135*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17708 | /* 33138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0, |
| 17709 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 17710 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 |
| 17711 | // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| 17712 | /* 33146*/ /*Scope*/ 15, /*->33162*/ |
| 17713 | /* 33147*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17714 | /* 33149*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17715 | /* 33151*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 17716 | /* 33154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0, |
| 17717 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 17718 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 |
| 17719 | // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| 17720 | /* 33162*/ /*Scope*/ 12, /*->33175*/ |
| 17721 | /* 33163*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17722 | /* 33165*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17723 | /* 33167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0, |
| 17724 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 17725 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 17726 | // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 17727 | /* 33175*/ /*Scope*/ 12, /*->33188*/ |
| 17728 | /* 33176*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17729 | /* 33178*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17730 | /* 33180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0, |
| 17731 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 17732 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 |
| 17733 | // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 17734 | /* 33188*/ /*Scope*/ 12, /*->33201*/ |
| 17735 | /* 33189*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17736 | /* 33191*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17737 | /* 33193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0, |
| 17738 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 17739 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| 17740 | // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 17741 | /* 33201*/ /*Scope*/ 12, /*->33214*/ |
| 17742 | /* 33202*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17743 | /* 33204*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17744 | /* 33206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0, |
| 17745 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 17746 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 |
| 17747 | // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 17748 | /* 33214*/ /*Scope*/ 12, /*->33227*/ |
| 17749 | /* 33215*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17750 | /* 33217*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17751 | /* 33219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0, |
| 17752 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 17753 | // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| 17754 | // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 17755 | /* 33227*/ 0, /*End of Scope*/ |
| 17756 | /* 33228*/ /*Scope*/ 24|128,1/*152*/, /*->33382*/ |
| 17757 | /* 33230*/ OPC_CheckChild0Type, MVT::v8i16, |
| 17758 | /* 33232*/ OPC_RecordChild1, // #1 = $imm |
| 17759 | /* 33233*/ OPC_CheckType, MVT::v8i16, |
| 17760 | /* 33235*/ OPC_Scope, 15, /*->33252*/ // 10 children in Scope |
| 17761 | /* 33237*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17762 | /* 33239*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17763 | /* 33241*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17764 | /* 33244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0, |
| 17765 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 17766 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 |
| 17767 | // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| 17768 | /* 33252*/ /*Scope*/ 15, /*->33268*/ |
| 17769 | /* 33253*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17770 | /* 33255*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17771 | /* 33257*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17772 | /* 33260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0, |
| 17773 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 17774 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 |
| 17775 | // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| 17776 | /* 33268*/ /*Scope*/ 15, /*->33284*/ |
| 17777 | /* 33269*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17778 | /* 33271*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17779 | /* 33273*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 17780 | /* 33276*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0, |
| 17781 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 17782 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 |
| 17783 | // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| 17784 | /* 33284*/ /*Scope*/ 15, /*->33300*/ |
| 17785 | /* 33285*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17786 | /* 33287*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17787 | /* 33289*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17788 | /* 33292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0, |
| 17789 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 17790 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 |
| 17791 | // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| 17792 | /* 33300*/ /*Scope*/ 15, /*->33316*/ |
| 17793 | /* 33301*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17794 | /* 33303*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17795 | /* 33305*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 17796 | /* 33308*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0, |
| 17797 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 17798 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 |
| 17799 | // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| 17800 | /* 33316*/ /*Scope*/ 12, /*->33329*/ |
| 17801 | /* 33317*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17802 | /* 33319*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17803 | /* 33321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0, |
| 17804 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 17805 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 17806 | // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 17807 | /* 33329*/ /*Scope*/ 12, /*->33342*/ |
| 17808 | /* 33330*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17809 | /* 33332*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17810 | /* 33334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0, |
| 17811 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 17812 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 |
| 17813 | // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 17814 | /* 33342*/ /*Scope*/ 12, /*->33355*/ |
| 17815 | /* 33343*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17816 | /* 33345*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17817 | /* 33347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0, |
| 17818 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 17819 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| 17820 | // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 17821 | /* 33355*/ /*Scope*/ 12, /*->33368*/ |
| 17822 | /* 33356*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17823 | /* 33358*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17824 | /* 33360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0, |
| 17825 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 17826 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 |
| 17827 | // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 17828 | /* 33368*/ /*Scope*/ 12, /*->33381*/ |
| 17829 | /* 33369*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17830 | /* 33371*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17831 | /* 33373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0, |
| 17832 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 17833 | // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| 17834 | // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 17835 | /* 33381*/ 0, /*End of Scope*/ |
| 17836 | /* 33382*/ /*Scope*/ 24|128,1/*152*/, /*->33536*/ |
| 17837 | /* 33384*/ OPC_CheckChild0Type, MVT::v4i32, |
| 17838 | /* 33386*/ OPC_RecordChild1, // #1 = $imm |
| 17839 | /* 33387*/ OPC_CheckType, MVT::v4i32, |
| 17840 | /* 33389*/ OPC_Scope, 15, /*->33406*/ // 10 children in Scope |
| 17841 | /* 33391*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17842 | /* 33393*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17843 | /* 33395*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17844 | /* 33398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0, |
| 17845 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 17846 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 |
| 17847 | // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| 17848 | /* 33406*/ /*Scope*/ 15, /*->33422*/ |
| 17849 | /* 33407*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17850 | /* 33409*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17851 | /* 33411*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17852 | /* 33414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0, |
| 17853 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 17854 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 |
| 17855 | // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| 17856 | /* 33422*/ /*Scope*/ 15, /*->33438*/ |
| 17857 | /* 33423*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17858 | /* 33425*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17859 | /* 33427*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 17860 | /* 33430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0, |
| 17861 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 17862 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 |
| 17863 | // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| 17864 | /* 33438*/ /*Scope*/ 15, /*->33454*/ |
| 17865 | /* 33439*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17866 | /* 33441*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17867 | /* 33443*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17868 | /* 33446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0, |
| 17869 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 17870 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 |
| 17871 | // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| 17872 | /* 33454*/ /*Scope*/ 15, /*->33470*/ |
| 17873 | /* 33455*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17874 | /* 33457*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17875 | /* 33459*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 17876 | /* 33462*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0, |
| 17877 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 17878 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 |
| 17879 | // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| 17880 | /* 33470*/ /*Scope*/ 12, /*->33483*/ |
| 17881 | /* 33471*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17882 | /* 33473*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17883 | /* 33475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0, |
| 17884 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 17885 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 17886 | // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 17887 | /* 33483*/ /*Scope*/ 12, /*->33496*/ |
| 17888 | /* 33484*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17889 | /* 33486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17890 | /* 33488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0, |
| 17891 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 17892 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 |
| 17893 | // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 17894 | /* 33496*/ /*Scope*/ 12, /*->33509*/ |
| 17895 | /* 33497*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17896 | /* 33499*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17897 | /* 33501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0, |
| 17898 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 17899 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| 17900 | // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 17901 | /* 33509*/ /*Scope*/ 12, /*->33522*/ |
| 17902 | /* 33510*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17903 | /* 33512*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17904 | /* 33514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0, |
| 17905 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 17906 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 |
| 17907 | // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 17908 | /* 33522*/ /*Scope*/ 12, /*->33535*/ |
| 17909 | /* 33523*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17910 | /* 33525*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17911 | /* 33527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0, |
| 17912 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 17913 | // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| 17914 | // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 17915 | /* 33535*/ 0, /*End of Scope*/ |
| 17916 | /* 33536*/ /*Scope*/ 24|128,1/*152*/, /*->33690*/ |
| 17917 | /* 33538*/ OPC_CheckChild0Type, MVT::v2i64, |
| 17918 | /* 33540*/ OPC_RecordChild1, // #1 = $imm |
| 17919 | /* 33541*/ OPC_CheckType, MVT::v2i64, |
| 17920 | /* 33543*/ OPC_Scope, 15, /*->33560*/ // 10 children in Scope |
| 17921 | /* 33545*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17922 | /* 33547*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17923 | /* 33549*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17924 | /* 33552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0, |
| 17925 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 17926 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 |
| 17927 | // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| 17928 | /* 33560*/ /*Scope*/ 15, /*->33576*/ |
| 17929 | /* 33561*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17930 | /* 33563*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17931 | /* 33565*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17932 | /* 33568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0, |
| 17933 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 17934 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 |
| 17935 | // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| 17936 | /* 33576*/ /*Scope*/ 15, /*->33592*/ |
| 17937 | /* 33577*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17938 | /* 33579*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17939 | /* 33581*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 17940 | /* 33584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0, |
| 17941 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 17942 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 |
| 17943 | // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| 17944 | /* 33592*/ /*Scope*/ 15, /*->33608*/ |
| 17945 | /* 33593*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17946 | /* 33595*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17947 | /* 33597*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 17948 | /* 33600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0, |
| 17949 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 17950 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 |
| 17951 | // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| 17952 | /* 33608*/ /*Scope*/ 15, /*->33624*/ |
| 17953 | /* 33609*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17954 | /* 33611*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17955 | /* 33613*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 17956 | /* 33616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0, |
| 17957 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 17958 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 |
| 17959 | // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| 17960 | /* 33624*/ /*Scope*/ 12, /*->33637*/ |
| 17961 | /* 33625*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 17962 | /* 33627*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17963 | /* 33629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0, |
| 17964 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 17965 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 17966 | // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 17967 | /* 33637*/ /*Scope*/ 12, /*->33650*/ |
| 17968 | /* 33638*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 17969 | /* 33640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17970 | /* 33642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0, |
| 17971 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 17972 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 |
| 17973 | // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 17974 | /* 33650*/ /*Scope*/ 12, /*->33663*/ |
| 17975 | /* 33651*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 17976 | /* 33653*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17977 | /* 33655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0, |
| 17978 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 17979 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| 17980 | // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 17981 | /* 33663*/ /*Scope*/ 12, /*->33676*/ |
| 17982 | /* 33664*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 17983 | /* 33666*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17984 | /* 33668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0, |
| 17985 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 17986 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 |
| 17987 | // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 17988 | /* 33676*/ /*Scope*/ 12, /*->33689*/ |
| 17989 | /* 33677*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 17990 | /* 33679*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 17991 | /* 33681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0, |
| 17992 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 17993 | // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| 17994 | // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 17995 | /* 33689*/ 0, /*End of Scope*/ |
| 17996 | /* 33690*/ /*Scope*/ 61|128,1/*189*/, /*->33881*/ |
| 17997 | /* 33692*/ OPC_CheckChild0Type, MVT::v4f32, |
| 17998 | /* 33694*/ OPC_RecordChild1, // #1 = $wt |
| 17999 | /* 33695*/ OPC_CheckType, MVT::v4i32, |
| 18000 | /* 33697*/ OPC_Scope, 12, /*->33711*/ // 14 children in Scope |
| 18001 | /* 33699*/ OPC_CheckChild2CondCode, ISD::SETOEQ, |
| 18002 | /* 33701*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18003 | /* 33703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0, |
| 18004 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18005 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| 18006 | // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18007 | /* 33711*/ /*Scope*/ 12, /*->33724*/ |
| 18008 | /* 33712*/ OPC_CheckChild2CondCode, ISD::SETOLE, |
| 18009 | /* 33714*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18010 | /* 33716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0, |
| 18011 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18012 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3 |
| 18013 | // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18014 | /* 33724*/ /*Scope*/ 12, /*->33737*/ |
| 18015 | /* 33725*/ OPC_CheckChild2CondCode, ISD::SETOLT, |
| 18016 | /* 33727*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18017 | /* 33729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0, |
| 18018 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18019 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3 |
| 18020 | // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18021 | /* 33737*/ /*Scope*/ 12, /*->33750*/ |
| 18022 | /* 33738*/ OPC_CheckChild2CondCode, ISD::SETONE, |
| 18023 | /* 33740*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18024 | /* 33742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0, |
| 18025 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18026 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3 |
| 18027 | // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18028 | /* 33750*/ /*Scope*/ 12, /*->33763*/ |
| 18029 | /* 33751*/ OPC_CheckChild2CondCode, ISD::SETO, |
| 18030 | /* 33753*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18031 | /* 33755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0, |
| 18032 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18033 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3 |
| 18034 | // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18035 | /* 33763*/ /*Scope*/ 12, /*->33776*/ |
| 18036 | /* 33764*/ OPC_CheckChild2CondCode, ISD::SETUEQ, |
| 18037 | /* 33766*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18038 | /* 33768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0, |
| 18039 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18040 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| 18041 | // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18042 | /* 33776*/ /*Scope*/ 12, /*->33789*/ |
| 18043 | /* 33777*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 18044 | /* 33779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18045 | /* 33781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0, |
| 18046 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18047 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| 18048 | // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18049 | /* 33789*/ /*Scope*/ 12, /*->33802*/ |
| 18050 | /* 33790*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 18051 | /* 33792*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18052 | /* 33794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0, |
| 18053 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18054 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| 18055 | // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18056 | /* 33802*/ /*Scope*/ 12, /*->33815*/ |
| 18057 | /* 33803*/ OPC_CheckChild2CondCode, ISD::SETUO, |
| 18058 | /* 33805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18059 | /* 33807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0, |
| 18060 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18061 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3 |
| 18062 | // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18063 | /* 33815*/ /*Scope*/ 12, /*->33828*/ |
| 18064 | /* 33816*/ OPC_CheckChild2CondCode, ISD::SETUNE, |
| 18065 | /* 33818*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18066 | /* 33820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0, |
| 18067 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18068 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3 |
| 18069 | // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 18070 | /* 33828*/ /*Scope*/ 12, /*->33841*/ |
| 18071 | /* 33829*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 18072 | /* 33831*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18073 | /* 33833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0, |
| 18074 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18075 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 18076 | // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b) |
| 18077 | /* 33841*/ /*Scope*/ 12, /*->33854*/ |
| 18078 | /* 33842*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 18079 | /* 33844*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18080 | /* 33846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0, |
| 18081 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18082 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLE:{ *:[Other] }) - Complexity = 3 |
| 18083 | // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b) |
| 18084 | /* 33854*/ /*Scope*/ 12, /*->33867*/ |
| 18085 | /* 33855*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 18086 | /* 33857*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18087 | /* 33859*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0, |
| 18088 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18089 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLT:{ *:[Other] }) - Complexity = 3 |
| 18090 | // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b) |
| 18091 | /* 33867*/ /*Scope*/ 12, /*->33880*/ |
| 18092 | /* 33868*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 18093 | /* 33870*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18094 | /* 33872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0, |
| 18095 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18096 | // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 |
| 18097 | // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b) |
| 18098 | /* 33880*/ 0, /*End of Scope*/ |
| 18099 | /* 33881*/ /*Scope*/ 61|128,1/*189*/, /*->34072*/ |
| 18100 | /* 33883*/ OPC_CheckChild0Type, MVT::v2f64, |
| 18101 | /* 33885*/ OPC_RecordChild1, // #1 = $wt |
| 18102 | /* 33886*/ OPC_CheckType, MVT::v2i64, |
| 18103 | /* 33888*/ OPC_Scope, 12, /*->33902*/ // 14 children in Scope |
| 18104 | /* 33890*/ OPC_CheckChild2CondCode, ISD::SETOEQ, |
| 18105 | /* 33892*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18106 | /* 33894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0, |
| 18107 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18108 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| 18109 | // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18110 | /* 33902*/ /*Scope*/ 12, /*->33915*/ |
| 18111 | /* 33903*/ OPC_CheckChild2CondCode, ISD::SETOLE, |
| 18112 | /* 33905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18113 | /* 33907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0, |
| 18114 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18115 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3 |
| 18116 | // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18117 | /* 33915*/ /*Scope*/ 12, /*->33928*/ |
| 18118 | /* 33916*/ OPC_CheckChild2CondCode, ISD::SETOLT, |
| 18119 | /* 33918*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18120 | /* 33920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0, |
| 18121 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18122 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3 |
| 18123 | // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18124 | /* 33928*/ /*Scope*/ 12, /*->33941*/ |
| 18125 | /* 33929*/ OPC_CheckChild2CondCode, ISD::SETONE, |
| 18126 | /* 33931*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18127 | /* 33933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0, |
| 18128 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18129 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3 |
| 18130 | // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18131 | /* 33941*/ /*Scope*/ 12, /*->33954*/ |
| 18132 | /* 33942*/ OPC_CheckChild2CondCode, ISD::SETO, |
| 18133 | /* 33944*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18134 | /* 33946*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0, |
| 18135 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18136 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3 |
| 18137 | // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18138 | /* 33954*/ /*Scope*/ 12, /*->33967*/ |
| 18139 | /* 33955*/ OPC_CheckChild2CondCode, ISD::SETUEQ, |
| 18140 | /* 33957*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18141 | /* 33959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0, |
| 18142 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18143 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| 18144 | // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18145 | /* 33967*/ /*Scope*/ 12, /*->33980*/ |
| 18146 | /* 33968*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 18147 | /* 33970*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18148 | /* 33972*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0, |
| 18149 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18150 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| 18151 | // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18152 | /* 33980*/ /*Scope*/ 12, /*->33993*/ |
| 18153 | /* 33981*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 18154 | /* 33983*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18155 | /* 33985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0, |
| 18156 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18157 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| 18158 | // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18159 | /* 33993*/ /*Scope*/ 12, /*->34006*/ |
| 18160 | /* 33994*/ OPC_CheckChild2CondCode, ISD::SETUO, |
| 18161 | /* 33996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18162 | /* 33998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0, |
| 18163 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18164 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3 |
| 18165 | // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18166 | /* 34006*/ /*Scope*/ 12, /*->34019*/ |
| 18167 | /* 34007*/ OPC_CheckChild2CondCode, ISD::SETUNE, |
| 18168 | /* 34009*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18169 | /* 34011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0, |
| 18170 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18171 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3 |
| 18172 | // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 18173 | /* 34019*/ /*Scope*/ 12, /*->34032*/ |
| 18174 | /* 34020*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 18175 | /* 34022*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18176 | /* 34024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0, |
| 18177 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18178 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 18179 | // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b) |
| 18180 | /* 34032*/ /*Scope*/ 12, /*->34045*/ |
| 18181 | /* 34033*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 18182 | /* 34035*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18183 | /* 34037*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0, |
| 18184 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18185 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLE:{ *:[Other] }) - Complexity = 3 |
| 18186 | // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b) |
| 18187 | /* 34045*/ /*Scope*/ 12, /*->34058*/ |
| 18188 | /* 34046*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 18189 | /* 34048*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18190 | /* 34050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0, |
| 18191 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18192 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLT:{ *:[Other] }) - Complexity = 3 |
| 18193 | // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b) |
| 18194 | /* 34058*/ /*Scope*/ 12, /*->34071*/ |
| 18195 | /* 34059*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 18196 | /* 34061*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18197 | /* 34063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0, |
| 18198 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18199 | // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 |
| 18200 | // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b) |
| 18201 | /* 34071*/ 0, /*End of Scope*/ |
| 18202 | /* 34072*/ 0, /*End of Scope*/ |
| 18203 | /* 34073*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34152 |
| 18204 | /* 34076*/ OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node |
| 18205 | /* 34077*/ OPC_CaptureGlueInput, |
| 18206 | /* 34078*/ OPC_Scope, 35, /*->34115*/ // 2 children in Scope |
| 18207 | /* 34080*/ OPC_CheckChild1Integer, 0, |
| 18208 | /* 34082*/ OPC_CheckChild1Type, MVT::i32, |
| 18209 | /* 34084*/ OPC_RecordChild2, // #1 = $fcc |
| 18210 | /* 34085*/ OPC_RecordChild3, // #2 = $offset |
| 18211 | /* 34086*/ OPC_MoveChild3, |
| 18212 | /* 34087*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 18213 | /* 34090*/ OPC_MoveParent, |
| 18214 | /* 34091*/ OPC_Scope, 10, /*->34103*/ // 2 children in Scope |
| 18215 | /* 34093*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 18216 | /* 34095*/ OPC_EmitMergeInputChains1_0, |
| 18217 | /* 34096*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput, |
| 18218 | 2/*#Ops*/, 1, 2, |
| 18219 | // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 |
| 18220 | // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) |
| 18221 | /* 34103*/ /*Scope*/ 10, /*->34114*/ |
| 18222 | /* 34104*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 18223 | /* 34106*/ OPC_EmitMergeInputChains1_0, |
| 18224 | /* 34107*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput, |
| 18225 | 2/*#Ops*/, 1, 2, |
| 18226 | // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 |
| 18227 | // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) |
| 18228 | /* 34114*/ 0, /*End of Scope*/ |
| 18229 | /* 34115*/ /*Scope*/ 35, /*->34151*/ |
| 18230 | /* 34116*/ OPC_CheckChild1Integer, 1, |
| 18231 | /* 34118*/ OPC_CheckChild1Type, MVT::i32, |
| 18232 | /* 34120*/ OPC_RecordChild2, // #1 = $fcc |
| 18233 | /* 34121*/ OPC_RecordChild3, // #2 = $offset |
| 18234 | /* 34122*/ OPC_MoveChild3, |
| 18235 | /* 34123*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 18236 | /* 34126*/ OPC_MoveParent, |
| 18237 | /* 34127*/ OPC_Scope, 10, /*->34139*/ // 2 children in Scope |
| 18238 | /* 34129*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 18239 | /* 34131*/ OPC_EmitMergeInputChains1_0, |
| 18240 | /* 34132*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput, |
| 18241 | 2/*#Ops*/, 1, 2, |
| 18242 | // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 |
| 18243 | // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) |
| 18244 | /* 34139*/ /*Scope*/ 10, /*->34150*/ |
| 18245 | /* 34140*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 18246 | /* 34142*/ OPC_EmitMergeInputChains1_0, |
| 18247 | /* 34143*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput, |
| 18248 | 2/*#Ops*/, 1, 2, |
| 18249 | // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 |
| 18250 | // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) |
| 18251 | /* 34150*/ 0, /*End of Scope*/ |
| 18252 | /* 34151*/ 0, /*End of Scope*/ |
| 18253 | /* 34152*/ /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->34453 |
| 18254 | /* 34156*/ OPC_Scope, 14, /*->34172*/ // 2 children in Scope |
| 18255 | /* 34158*/ OPC_CheckChild0Integer, 0, |
| 18256 | /* 34160*/ OPC_RecordChild1, // #0 = $r |
| 18257 | /* 34161*/ OPC_CheckType, MVT::i32, |
| 18258 | /* 34163*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 18259 | /* 34165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0, |
| 18260 | MVT::i32, 1/*#Ops*/, 0, |
| 18261 | // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8 |
| 18262 | // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r) |
| 18263 | /* 34172*/ /*Scope*/ 22|128,2/*278*/, /*->34452*/ |
| 18264 | /* 34174*/ OPC_RecordChild0, // #0 = $rs |
| 18265 | /* 34175*/ OPC_Scope, 7|128,1/*135*/, /*->34313*/ // 3 children in Scope |
| 18266 | /* 34178*/ OPC_RecordChild1, // #1 = $rt |
| 18267 | /* 34179*/ OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->34240 |
| 18268 | /* 34182*/ OPC_Scope, 10, /*->34194*/ // 4 children in Scope |
| 18269 | /* 34184*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 18270 | /* 34186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0, |
| 18271 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18272 | // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4 |
| 18273 | // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| 18274 | /* 34194*/ /*Scope*/ 10, /*->34205*/ |
| 18275 | /* 34195*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 18276 | /* 34197*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0, |
| 18277 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18278 | // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 18279 | // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 18280 | /* 34205*/ /*Scope*/ 10, /*->34216*/ |
| 18281 | /* 34206*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 18282 | /* 34208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0, |
| 18283 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18284 | // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| 18285 | // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| 18286 | /* 34216*/ /*Scope*/ 22, /*->34239*/ |
| 18287 | /* 34217*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 18288 | /* 34219*/ OPC_Scope, 8, /*->34229*/ // 2 children in Scope |
| 18289 | /* 34221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0, |
| 18290 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18291 | // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 18292 | // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| 18293 | /* 34229*/ /*Scope*/ 8, /*->34238*/ |
| 18294 | /* 34230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0, |
| 18295 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18296 | // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 18297 | // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 18298 | /* 34238*/ 0, /*End of Scope*/ |
| 18299 | /* 34239*/ 0, /*End of Scope*/ |
| 18300 | /* 34240*/ /*SwitchType*/ 10, MVT::i64,// ->34252 |
| 18301 | /* 34242*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 18302 | /* 34244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0, |
| 18303 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 18304 | // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 18305 | // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 18306 | /* 34252*/ /*SwitchType*/ 13, MVT::v16i8,// ->34267 |
| 18307 | /* 34254*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18308 | /* 34256*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 18309 | /* 34259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0, |
| 18310 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 18311 | // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| 18312 | // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| 18313 | /* 34267*/ /*SwitchType*/ 13, MVT::v8i16,// ->34282 |
| 18314 | /* 34269*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18315 | /* 34271*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 18316 | /* 34274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0, |
| 18317 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 18318 | // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| 18319 | // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| 18320 | /* 34282*/ /*SwitchType*/ 13, MVT::v4i32,// ->34297 |
| 18321 | /* 34284*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18322 | /* 34286*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 18323 | /* 34289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0, |
| 18324 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 18325 | // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| 18326 | // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| 18327 | /* 34297*/ /*SwitchType*/ 13, MVT::v2i64,// ->34312 |
| 18328 | /* 34299*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18329 | /* 34301*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 18330 | /* 34304*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0, |
| 18331 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 18332 | // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| 18333 | // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| 18334 | /* 34312*/ 0, // EndSwitchType |
| 18335 | /* 34313*/ /*Scope*/ 61, /*->34375*/ |
| 18336 | /* 34314*/ OPC_MoveChild1, |
| 18337 | /* 34315*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| 18338 | /* 34318*/ OPC_RecordChild0, // #1 = $ws |
| 18339 | /* 34319*/ OPC_RecordChild1, // #2 = $wt |
| 18340 | /* 34320*/ OPC_MoveParent, |
| 18341 | /* 34321*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->34335 |
| 18342 | /* 34324*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18343 | /* 34326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0, |
| 18344 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 18345 | // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6 |
| 18346 | // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 18347 | /* 34335*/ /*SwitchType*/ 11, MVT::v8i16,// ->34348 |
| 18348 | /* 34337*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18349 | /* 34339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0, |
| 18350 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 18351 | // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6 |
| 18352 | // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 18353 | /* 34348*/ /*SwitchType*/ 11, MVT::v4i32,// ->34361 |
| 18354 | /* 34350*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18355 | /* 34352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0, |
| 18356 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 18357 | // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6 |
| 18358 | // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 18359 | /* 34361*/ /*SwitchType*/ 11, MVT::v2i64,// ->34374 |
| 18360 | /* 34363*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18361 | /* 34365*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0, |
| 18362 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 18363 | // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6 |
| 18364 | // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 18365 | /* 34374*/ 0, // EndSwitchType |
| 18366 | /* 34375*/ /*Scope*/ 75, /*->34451*/ |
| 18367 | /* 34376*/ OPC_RecordChild1, // #1 = $b |
| 18368 | /* 34377*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->34390 |
| 18369 | /* 34380*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 18370 | /* 34382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0, |
| 18371 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 18372 | // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 |
| 18373 | // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| 18374 | /* 34390*/ /*SwitchType*/ 10, MVT::v4i8,// ->34402 |
| 18375 | /* 34392*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 18376 | /* 34394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0, |
| 18377 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 18378 | // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3 |
| 18379 | // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) |
| 18380 | /* 34402*/ /*SwitchType*/ 10, MVT::v16i8,// ->34414 |
| 18381 | /* 34404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18382 | /* 34406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0, |
| 18383 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 18384 | // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 18385 | // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 18386 | /* 34414*/ /*SwitchType*/ 10, MVT::v8i16,// ->34426 |
| 18387 | /* 34416*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18388 | /* 34418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0, |
| 18389 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 18390 | // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 18391 | // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 18392 | /* 34426*/ /*SwitchType*/ 10, MVT::v4i32,// ->34438 |
| 18393 | /* 34428*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18394 | /* 34430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0, |
| 18395 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 18396 | // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 18397 | // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 18398 | /* 34438*/ /*SwitchType*/ 10, MVT::v2i64,// ->34450 |
| 18399 | /* 34440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 18400 | /* 34442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0, |
| 18401 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 18402 | // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 18403 | // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 18404 | /* 34450*/ 0, // EndSwitchType |
| 18405 | /* 34451*/ 0, /*End of Scope*/ |
| 18406 | /* 34452*/ 0, /*End of Scope*/ |
| 18407 | /* 34453*/ /*SwitchOpcode*/ 7|128,17/*2183*/, TARGET_VAL(ISD::OR),// ->36640 |
| 18408 | /* 34457*/ OPC_Scope, 27|128,4/*539*/, /*->34999*/ // 13 children in Scope |
| 18409 | /* 34460*/ OPC_RecordChild0, // #0 = $rs |
| 18410 | /* 34461*/ OPC_Scope, 35|128,1/*163*/, /*->34627*/ // 2 children in Scope |
| 18411 | /* 34464*/ OPC_RecordChild1, // #1 = $imm16 |
| 18412 | /* 34465*/ OPC_Scope, 85, /*->34552*/ // 3 children in Scope |
| 18413 | /* 34467*/ OPC_MoveChild1, |
| 18414 | /* 34468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18415 | /* 34471*/ OPC_Scope, 20, /*->34493*/ // 3 children in Scope |
| 18416 | /* 34473*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 18417 | /* 34475*/ OPC_MoveParent, |
| 18418 | /* 34476*/ OPC_CheckType, MVT::i32, |
| 18419 | /* 34478*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 18420 | /* 34480*/ OPC_EmitConvertToTarget, 1, |
| 18421 | /* 34482*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 18422 | /* 34485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0, |
| 18423 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 18424 | // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8 |
| 18425 | // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| 18426 | /* 34493*/ /*Scope*/ 17, /*->34511*/ |
| 18427 | /* 34494*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16 |
| 18428 | /* 34496*/ OPC_MoveParent, |
| 18429 | /* 34497*/ OPC_CheckType, MVT::i32, |
| 18430 | /* 34499*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 18431 | /* 34501*/ OPC_EmitConvertToTarget, 1, |
| 18432 | /* 34503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, |
| 18433 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 18434 | // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7 |
| 18435 | // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| 18436 | /* 34511*/ /*Scope*/ 39, /*->34551*/ |
| 18437 | /* 34512*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 18438 | /* 34514*/ OPC_MoveParent, |
| 18439 | /* 34515*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->34533 |
| 18440 | /* 34518*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 18441 | /* 34520*/ OPC_EmitConvertToTarget, 1, |
| 18442 | /* 34522*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 18443 | /* 34525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, |
| 18444 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 18445 | // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| 18446 | // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) |
| 18447 | /* 34533*/ /*SwitchType*/ 15, MVT::i32,// ->34550 |
| 18448 | /* 34535*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 18449 | /* 34537*/ OPC_EmitConvertToTarget, 1, |
| 18450 | /* 34539*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 18451 | /* 34542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, |
| 18452 | MVT::i32, 2/*#Ops*/, 0, 3, |
| 18453 | // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| 18454 | // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| 18455 | /* 34550*/ 0, // EndSwitchType |
| 18456 | /* 34551*/ 0, /*End of Scope*/ |
| 18457 | /* 34552*/ /*Scope*/ 60, /*->34613*/ |
| 18458 | /* 34553*/ OPC_CheckType, MVT::i32, |
| 18459 | /* 34555*/ OPC_Scope, 10, /*->34567*/ // 4 children in Scope |
| 18460 | /* 34557*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 18461 | /* 34559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| 18462 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18463 | // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 18464 | // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 18465 | /* 34567*/ /*Scope*/ 10, /*->34578*/ |
| 18466 | /* 34568*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 18467 | /* 34570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0, |
| 18468 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18469 | // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| 18470 | // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| 18471 | /* 34578*/ /*Scope*/ 22, /*->34601*/ |
| 18472 | /* 34579*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 18473 | /* 34581*/ OPC_Scope, 8, /*->34591*/ // 2 children in Scope |
| 18474 | /* 34583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0, |
| 18475 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18476 | // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 18477 | // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| 18478 | /* 34591*/ /*Scope*/ 8, /*->34600*/ |
| 18479 | /* 34592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| 18480 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18481 | // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 18482 | // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 18483 | /* 34600*/ 0, /*End of Scope*/ |
| 18484 | /* 34601*/ /*Scope*/ 10, /*->34612*/ |
| 18485 | /* 34602*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 18486 | /* 34604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0, |
| 18487 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 18488 | // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 18489 | // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 18490 | /* 34612*/ 0, /*End of Scope*/ |
| 18491 | /* 34613*/ /*Scope*/ 12, /*->34626*/ |
| 18492 | /* 34614*/ OPC_CheckType, MVT::i64, |
| 18493 | /* 34616*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| 18494 | /* 34618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| 18495 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 18496 | // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 18497 | // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 18498 | /* 34626*/ 0, /*End of Scope*/ |
| 18499 | /* 34627*/ /*Scope*/ 113|128,2/*369*/, /*->34998*/ |
| 18500 | /* 34629*/ OPC_MoveChild1, |
| 18501 | /* 34630*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 18502 | /* 34633*/ OPC_MoveChild0, |
| 18503 | /* 34634*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 18504 | /* 34637*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 18505 | /* 34639*/ OPC_MoveParent, |
| 18506 | /* 34640*/ OPC_MoveChild1, |
| 18507 | /* 34641*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 18508 | /* 34644*/ OPC_Scope, 46|128,1/*174*/, /*->34821*/ // 2 children in Scope |
| 18509 | /* 34647*/ OPC_RecordChild0, // #1 = $wt |
| 18510 | /* 34648*/ OPC_MoveChild1, |
| 18511 | /* 34649*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 18512 | /* 34652*/ OPC_MoveChild0, |
| 18513 | /* 34653*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18514 | /* 34656*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18515 | /* 34658*/ OPC_CheckType, MVT::i32, |
| 18516 | /* 34660*/ OPC_MoveParent, |
| 18517 | /* 34661*/ OPC_MoveChild1, |
| 18518 | /* 34662*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18519 | /* 34665*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18520 | /* 34667*/ OPC_CheckType, MVT::i32, |
| 18521 | /* 34669*/ OPC_MoveParent, |
| 18522 | /* 34670*/ OPC_MoveChild2, |
| 18523 | /* 34671*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18524 | /* 34674*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18525 | /* 34676*/ OPC_CheckType, MVT::i32, |
| 18526 | /* 34678*/ OPC_MoveParent, |
| 18527 | /* 34679*/ OPC_MoveChild3, |
| 18528 | /* 34680*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18529 | /* 34683*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18530 | /* 34685*/ OPC_CheckType, MVT::i32, |
| 18531 | /* 34687*/ OPC_MoveParent, |
| 18532 | /* 34688*/ OPC_MoveChild4, |
| 18533 | /* 34689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18534 | /* 34692*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18535 | /* 34694*/ OPC_CheckType, MVT::i32, |
| 18536 | /* 34696*/ OPC_MoveParent, |
| 18537 | /* 34697*/ OPC_MoveChild5, |
| 18538 | /* 34698*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18539 | /* 34701*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18540 | /* 34703*/ OPC_CheckType, MVT::i32, |
| 18541 | /* 34705*/ OPC_MoveParent, |
| 18542 | /* 34706*/ OPC_MoveChild6, |
| 18543 | /* 34707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18544 | /* 34710*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18545 | /* 34712*/ OPC_CheckType, MVT::i32, |
| 18546 | /* 34714*/ OPC_MoveParent, |
| 18547 | /* 34715*/ OPC_MoveChild7, |
| 18548 | /* 34716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18549 | /* 34719*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18550 | /* 34721*/ OPC_CheckType, MVT::i32, |
| 18551 | /* 34723*/ OPC_MoveParent, |
| 18552 | /* 34724*/ OPC_MoveChild, 8, |
| 18553 | /* 34726*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18554 | /* 34729*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18555 | /* 34731*/ OPC_CheckType, MVT::i32, |
| 18556 | /* 34733*/ OPC_MoveParent, |
| 18557 | /* 34734*/ OPC_MoveChild, 9, |
| 18558 | /* 34736*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18559 | /* 34739*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18560 | /* 34741*/ OPC_CheckType, MVT::i32, |
| 18561 | /* 34743*/ OPC_MoveParent, |
| 18562 | /* 34744*/ OPC_MoveChild, 10, |
| 18563 | /* 34746*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18564 | /* 34749*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18565 | /* 34751*/ OPC_CheckType, MVT::i32, |
| 18566 | /* 34753*/ OPC_MoveParent, |
| 18567 | /* 34754*/ OPC_MoveChild, 11, |
| 18568 | /* 34756*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18569 | /* 34759*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18570 | /* 34761*/ OPC_CheckType, MVT::i32, |
| 18571 | /* 34763*/ OPC_MoveParent, |
| 18572 | /* 34764*/ OPC_MoveChild, 12, |
| 18573 | /* 34766*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18574 | /* 34769*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18575 | /* 34771*/ OPC_CheckType, MVT::i32, |
| 18576 | /* 34773*/ OPC_MoveParent, |
| 18577 | /* 34774*/ OPC_MoveChild, 13, |
| 18578 | /* 34776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18579 | /* 34779*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18580 | /* 34781*/ OPC_CheckType, MVT::i32, |
| 18581 | /* 34783*/ OPC_MoveParent, |
| 18582 | /* 34784*/ OPC_MoveChild, 14, |
| 18583 | /* 34786*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18584 | /* 34789*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18585 | /* 34791*/ OPC_CheckType, MVT::i32, |
| 18586 | /* 34793*/ OPC_MoveParent, |
| 18587 | /* 34794*/ OPC_MoveChild, 15, |
| 18588 | /* 34796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18589 | /* 34799*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18590 | /* 34801*/ OPC_CheckType, MVT::i32, |
| 18591 | /* 34803*/ OPC_MoveParent, |
| 18592 | /* 34804*/ OPC_MoveParent, |
| 18593 | /* 34805*/ OPC_CheckType, MVT::v16i8, |
| 18594 | /* 34807*/ OPC_MoveParent, |
| 18595 | /* 34808*/ OPC_MoveParent, |
| 18596 | /* 34809*/ OPC_CheckType, MVT::v16i8, |
| 18597 | /* 34811*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18598 | /* 34813*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| 18599 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 18600 | // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80 |
| 18601 | // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 18602 | /* 34821*/ /*Scope*/ 46|128,1/*174*/, /*->34997*/ |
| 18603 | /* 34823*/ OPC_MoveChild0, |
| 18604 | /* 34824*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 18605 | /* 34827*/ OPC_MoveChild0, |
| 18606 | /* 34828*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18607 | /* 34831*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18608 | /* 34833*/ OPC_CheckType, MVT::i32, |
| 18609 | /* 34835*/ OPC_MoveParent, |
| 18610 | /* 34836*/ OPC_MoveChild1, |
| 18611 | /* 34837*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18612 | /* 34840*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18613 | /* 34842*/ OPC_CheckType, MVT::i32, |
| 18614 | /* 34844*/ OPC_MoveParent, |
| 18615 | /* 34845*/ OPC_MoveChild2, |
| 18616 | /* 34846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18617 | /* 34849*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18618 | /* 34851*/ OPC_CheckType, MVT::i32, |
| 18619 | /* 34853*/ OPC_MoveParent, |
| 18620 | /* 34854*/ OPC_MoveChild3, |
| 18621 | /* 34855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18622 | /* 34858*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18623 | /* 34860*/ OPC_CheckType, MVT::i32, |
| 18624 | /* 34862*/ OPC_MoveParent, |
| 18625 | /* 34863*/ OPC_MoveChild4, |
| 18626 | /* 34864*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18627 | /* 34867*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18628 | /* 34869*/ OPC_CheckType, MVT::i32, |
| 18629 | /* 34871*/ OPC_MoveParent, |
| 18630 | /* 34872*/ OPC_MoveChild5, |
| 18631 | /* 34873*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18632 | /* 34876*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18633 | /* 34878*/ OPC_CheckType, MVT::i32, |
| 18634 | /* 34880*/ OPC_MoveParent, |
| 18635 | /* 34881*/ OPC_MoveChild6, |
| 18636 | /* 34882*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18637 | /* 34885*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18638 | /* 34887*/ OPC_CheckType, MVT::i32, |
| 18639 | /* 34889*/ OPC_MoveParent, |
| 18640 | /* 34890*/ OPC_MoveChild7, |
| 18641 | /* 34891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18642 | /* 34894*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18643 | /* 34896*/ OPC_CheckType, MVT::i32, |
| 18644 | /* 34898*/ OPC_MoveParent, |
| 18645 | /* 34899*/ OPC_MoveChild, 8, |
| 18646 | /* 34901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18647 | /* 34904*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18648 | /* 34906*/ OPC_CheckType, MVT::i32, |
| 18649 | /* 34908*/ OPC_MoveParent, |
| 18650 | /* 34909*/ OPC_MoveChild, 9, |
| 18651 | /* 34911*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18652 | /* 34914*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18653 | /* 34916*/ OPC_CheckType, MVT::i32, |
| 18654 | /* 34918*/ OPC_MoveParent, |
| 18655 | /* 34919*/ OPC_MoveChild, 10, |
| 18656 | /* 34921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18657 | /* 34924*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18658 | /* 34926*/ OPC_CheckType, MVT::i32, |
| 18659 | /* 34928*/ OPC_MoveParent, |
| 18660 | /* 34929*/ OPC_MoveChild, 11, |
| 18661 | /* 34931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18662 | /* 34934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18663 | /* 34936*/ OPC_CheckType, MVT::i32, |
| 18664 | /* 34938*/ OPC_MoveParent, |
| 18665 | /* 34939*/ OPC_MoveChild, 12, |
| 18666 | /* 34941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18667 | /* 34944*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18668 | /* 34946*/ OPC_CheckType, MVT::i32, |
| 18669 | /* 34948*/ OPC_MoveParent, |
| 18670 | /* 34949*/ OPC_MoveChild, 13, |
| 18671 | /* 34951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18672 | /* 34954*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18673 | /* 34956*/ OPC_CheckType, MVT::i32, |
| 18674 | /* 34958*/ OPC_MoveParent, |
| 18675 | /* 34959*/ OPC_MoveChild, 14, |
| 18676 | /* 34961*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18677 | /* 34964*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18678 | /* 34966*/ OPC_CheckType, MVT::i32, |
| 18679 | /* 34968*/ OPC_MoveParent, |
| 18680 | /* 34969*/ OPC_MoveChild, 15, |
| 18681 | /* 34971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18682 | /* 34974*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18683 | /* 34976*/ OPC_CheckType, MVT::i32, |
| 18684 | /* 34978*/ OPC_MoveParent, |
| 18685 | /* 34979*/ OPC_MoveParent, |
| 18686 | /* 34980*/ OPC_RecordChild1, // #1 = $wt |
| 18687 | /* 34981*/ OPC_CheckType, MVT::v16i8, |
| 18688 | /* 34983*/ OPC_MoveParent, |
| 18689 | /* 34984*/ OPC_MoveParent, |
| 18690 | /* 34985*/ OPC_CheckType, MVT::v16i8, |
| 18691 | /* 34987*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18692 | /* 34989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| 18693 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 18694 | // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80 |
| 18695 | // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 18696 | /* 34997*/ 0, /*End of Scope*/ |
| 18697 | /* 34998*/ 0, /*End of Scope*/ |
| 18698 | /* 34999*/ /*Scope*/ 115|128,2/*371*/, /*->35372*/ |
| 18699 | /* 35001*/ OPC_MoveChild0, |
| 18700 | /* 35002*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 18701 | /* 35005*/ OPC_MoveChild0, |
| 18702 | /* 35006*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 18703 | /* 35009*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 18704 | /* 35011*/ OPC_MoveParent, |
| 18705 | /* 35012*/ OPC_MoveChild1, |
| 18706 | /* 35013*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 18707 | /* 35016*/ OPC_Scope, 47|128,1/*175*/, /*->35194*/ // 2 children in Scope |
| 18708 | /* 35019*/ OPC_RecordChild0, // #0 = $wt |
| 18709 | /* 35020*/ OPC_MoveChild1, |
| 18710 | /* 35021*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 18711 | /* 35024*/ OPC_MoveChild0, |
| 18712 | /* 35025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18713 | /* 35028*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18714 | /* 35030*/ OPC_CheckType, MVT::i32, |
| 18715 | /* 35032*/ OPC_MoveParent, |
| 18716 | /* 35033*/ OPC_MoveChild1, |
| 18717 | /* 35034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18718 | /* 35037*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18719 | /* 35039*/ OPC_CheckType, MVT::i32, |
| 18720 | /* 35041*/ OPC_MoveParent, |
| 18721 | /* 35042*/ OPC_MoveChild2, |
| 18722 | /* 35043*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18723 | /* 35046*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18724 | /* 35048*/ OPC_CheckType, MVT::i32, |
| 18725 | /* 35050*/ OPC_MoveParent, |
| 18726 | /* 35051*/ OPC_MoveChild3, |
| 18727 | /* 35052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18728 | /* 35055*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18729 | /* 35057*/ OPC_CheckType, MVT::i32, |
| 18730 | /* 35059*/ OPC_MoveParent, |
| 18731 | /* 35060*/ OPC_MoveChild4, |
| 18732 | /* 35061*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18733 | /* 35064*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18734 | /* 35066*/ OPC_CheckType, MVT::i32, |
| 18735 | /* 35068*/ OPC_MoveParent, |
| 18736 | /* 35069*/ OPC_MoveChild5, |
| 18737 | /* 35070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18738 | /* 35073*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18739 | /* 35075*/ OPC_CheckType, MVT::i32, |
| 18740 | /* 35077*/ OPC_MoveParent, |
| 18741 | /* 35078*/ OPC_MoveChild6, |
| 18742 | /* 35079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18743 | /* 35082*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18744 | /* 35084*/ OPC_CheckType, MVT::i32, |
| 18745 | /* 35086*/ OPC_MoveParent, |
| 18746 | /* 35087*/ OPC_MoveChild7, |
| 18747 | /* 35088*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18748 | /* 35091*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18749 | /* 35093*/ OPC_CheckType, MVT::i32, |
| 18750 | /* 35095*/ OPC_MoveParent, |
| 18751 | /* 35096*/ OPC_MoveChild, 8, |
| 18752 | /* 35098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18753 | /* 35101*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18754 | /* 35103*/ OPC_CheckType, MVT::i32, |
| 18755 | /* 35105*/ OPC_MoveParent, |
| 18756 | /* 35106*/ OPC_MoveChild, 9, |
| 18757 | /* 35108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18758 | /* 35111*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18759 | /* 35113*/ OPC_CheckType, MVT::i32, |
| 18760 | /* 35115*/ OPC_MoveParent, |
| 18761 | /* 35116*/ OPC_MoveChild, 10, |
| 18762 | /* 35118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18763 | /* 35121*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18764 | /* 35123*/ OPC_CheckType, MVT::i32, |
| 18765 | /* 35125*/ OPC_MoveParent, |
| 18766 | /* 35126*/ OPC_MoveChild, 11, |
| 18767 | /* 35128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18768 | /* 35131*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18769 | /* 35133*/ OPC_CheckType, MVT::i32, |
| 18770 | /* 35135*/ OPC_MoveParent, |
| 18771 | /* 35136*/ OPC_MoveChild, 12, |
| 18772 | /* 35138*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18773 | /* 35141*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18774 | /* 35143*/ OPC_CheckType, MVT::i32, |
| 18775 | /* 35145*/ OPC_MoveParent, |
| 18776 | /* 35146*/ OPC_MoveChild, 13, |
| 18777 | /* 35148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18778 | /* 35151*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18779 | /* 35153*/ OPC_CheckType, MVT::i32, |
| 18780 | /* 35155*/ OPC_MoveParent, |
| 18781 | /* 35156*/ OPC_MoveChild, 14, |
| 18782 | /* 35158*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18783 | /* 35161*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18784 | /* 35163*/ OPC_CheckType, MVT::i32, |
| 18785 | /* 35165*/ OPC_MoveParent, |
| 18786 | /* 35166*/ OPC_MoveChild, 15, |
| 18787 | /* 35168*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18788 | /* 35171*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18789 | /* 35173*/ OPC_CheckType, MVT::i32, |
| 18790 | /* 35175*/ OPC_MoveParent, |
| 18791 | /* 35176*/ OPC_MoveParent, |
| 18792 | /* 35177*/ OPC_CheckType, MVT::v16i8, |
| 18793 | /* 35179*/ OPC_MoveParent, |
| 18794 | /* 35180*/ OPC_MoveParent, |
| 18795 | /* 35181*/ OPC_RecordChild1, // #1 = $ws |
| 18796 | /* 35182*/ OPC_CheckType, MVT::v16i8, |
| 18797 | /* 35184*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18798 | /* 35186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| 18799 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 18800 | // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80 |
| 18801 | // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 18802 | /* 35194*/ /*Scope*/ 47|128,1/*175*/, /*->35371*/ |
| 18803 | /* 35196*/ OPC_MoveChild0, |
| 18804 | /* 35197*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 18805 | /* 35200*/ OPC_MoveChild0, |
| 18806 | /* 35201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18807 | /* 35204*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18808 | /* 35206*/ OPC_CheckType, MVT::i32, |
| 18809 | /* 35208*/ OPC_MoveParent, |
| 18810 | /* 35209*/ OPC_MoveChild1, |
| 18811 | /* 35210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18812 | /* 35213*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18813 | /* 35215*/ OPC_CheckType, MVT::i32, |
| 18814 | /* 35217*/ OPC_MoveParent, |
| 18815 | /* 35218*/ OPC_MoveChild2, |
| 18816 | /* 35219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18817 | /* 35222*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18818 | /* 35224*/ OPC_CheckType, MVT::i32, |
| 18819 | /* 35226*/ OPC_MoveParent, |
| 18820 | /* 35227*/ OPC_MoveChild3, |
| 18821 | /* 35228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18822 | /* 35231*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18823 | /* 35233*/ OPC_CheckType, MVT::i32, |
| 18824 | /* 35235*/ OPC_MoveParent, |
| 18825 | /* 35236*/ OPC_MoveChild4, |
| 18826 | /* 35237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18827 | /* 35240*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18828 | /* 35242*/ OPC_CheckType, MVT::i32, |
| 18829 | /* 35244*/ OPC_MoveParent, |
| 18830 | /* 35245*/ OPC_MoveChild5, |
| 18831 | /* 35246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18832 | /* 35249*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18833 | /* 35251*/ OPC_CheckType, MVT::i32, |
| 18834 | /* 35253*/ OPC_MoveParent, |
| 18835 | /* 35254*/ OPC_MoveChild6, |
| 18836 | /* 35255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18837 | /* 35258*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18838 | /* 35260*/ OPC_CheckType, MVT::i32, |
| 18839 | /* 35262*/ OPC_MoveParent, |
| 18840 | /* 35263*/ OPC_MoveChild7, |
| 18841 | /* 35264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18842 | /* 35267*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18843 | /* 35269*/ OPC_CheckType, MVT::i32, |
| 18844 | /* 35271*/ OPC_MoveParent, |
| 18845 | /* 35272*/ OPC_MoveChild, 8, |
| 18846 | /* 35274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18847 | /* 35277*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18848 | /* 35279*/ OPC_CheckType, MVT::i32, |
| 18849 | /* 35281*/ OPC_MoveParent, |
| 18850 | /* 35282*/ OPC_MoveChild, 9, |
| 18851 | /* 35284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18852 | /* 35287*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18853 | /* 35289*/ OPC_CheckType, MVT::i32, |
| 18854 | /* 35291*/ OPC_MoveParent, |
| 18855 | /* 35292*/ OPC_MoveChild, 10, |
| 18856 | /* 35294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18857 | /* 35297*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18858 | /* 35299*/ OPC_CheckType, MVT::i32, |
| 18859 | /* 35301*/ OPC_MoveParent, |
| 18860 | /* 35302*/ OPC_MoveChild, 11, |
| 18861 | /* 35304*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18862 | /* 35307*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18863 | /* 35309*/ OPC_CheckType, MVT::i32, |
| 18864 | /* 35311*/ OPC_MoveParent, |
| 18865 | /* 35312*/ OPC_MoveChild, 12, |
| 18866 | /* 35314*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18867 | /* 35317*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18868 | /* 35319*/ OPC_CheckType, MVT::i32, |
| 18869 | /* 35321*/ OPC_MoveParent, |
| 18870 | /* 35322*/ OPC_MoveChild, 13, |
| 18871 | /* 35324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18872 | /* 35327*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18873 | /* 35329*/ OPC_CheckType, MVT::i32, |
| 18874 | /* 35331*/ OPC_MoveParent, |
| 18875 | /* 35332*/ OPC_MoveChild, 14, |
| 18876 | /* 35334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18877 | /* 35337*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18878 | /* 35339*/ OPC_CheckType, MVT::i32, |
| 18879 | /* 35341*/ OPC_MoveParent, |
| 18880 | /* 35342*/ OPC_MoveChild, 15, |
| 18881 | /* 35344*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18882 | /* 35347*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 18883 | /* 35349*/ OPC_CheckType, MVT::i32, |
| 18884 | /* 35351*/ OPC_MoveParent, |
| 18885 | /* 35352*/ OPC_MoveParent, |
| 18886 | /* 35353*/ OPC_RecordChild1, // #0 = $wt |
| 18887 | /* 35354*/ OPC_CheckType, MVT::v16i8, |
| 18888 | /* 35356*/ OPC_MoveParent, |
| 18889 | /* 35357*/ OPC_MoveParent, |
| 18890 | /* 35358*/ OPC_RecordChild1, // #1 = $ws |
| 18891 | /* 35359*/ OPC_CheckType, MVT::v16i8, |
| 18892 | /* 35361*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18893 | /* 35363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| 18894 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 18895 | // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80 |
| 18896 | // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 18897 | /* 35371*/ 0, /*End of Scope*/ |
| 18898 | /* 35372*/ /*Scope*/ 80|128,1/*208*/, /*->35582*/ |
| 18899 | /* 35374*/ OPC_RecordChild0, // #0 = $ws |
| 18900 | /* 35375*/ OPC_MoveChild1, |
| 18901 | /* 35376*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 18902 | /* 35379*/ OPC_MoveChild0, |
| 18903 | /* 35380*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 18904 | /* 35383*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 18905 | /* 35385*/ OPC_MoveParent, |
| 18906 | /* 35386*/ OPC_MoveChild1, |
| 18907 | /* 35387*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 18908 | /* 35390*/ OPC_Scope, 94, /*->35486*/ // 2 children in Scope |
| 18909 | /* 35392*/ OPC_RecordChild0, // #1 = $wt |
| 18910 | /* 35393*/ OPC_MoveChild1, |
| 18911 | /* 35394*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 18912 | /* 35397*/ OPC_MoveChild0, |
| 18913 | /* 35398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18914 | /* 35401*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18915 | /* 35403*/ OPC_CheckType, MVT::i32, |
| 18916 | /* 35405*/ OPC_MoveParent, |
| 18917 | /* 35406*/ OPC_MoveChild1, |
| 18918 | /* 35407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18919 | /* 35410*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18920 | /* 35412*/ OPC_CheckType, MVT::i32, |
| 18921 | /* 35414*/ OPC_MoveParent, |
| 18922 | /* 35415*/ OPC_MoveChild2, |
| 18923 | /* 35416*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18924 | /* 35419*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18925 | /* 35421*/ OPC_CheckType, MVT::i32, |
| 18926 | /* 35423*/ OPC_MoveParent, |
| 18927 | /* 35424*/ OPC_MoveChild3, |
| 18928 | /* 35425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18929 | /* 35428*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18930 | /* 35430*/ OPC_CheckType, MVT::i32, |
| 18931 | /* 35432*/ OPC_MoveParent, |
| 18932 | /* 35433*/ OPC_MoveChild4, |
| 18933 | /* 35434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18934 | /* 35437*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18935 | /* 35439*/ OPC_CheckType, MVT::i32, |
| 18936 | /* 35441*/ OPC_MoveParent, |
| 18937 | /* 35442*/ OPC_MoveChild5, |
| 18938 | /* 35443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18939 | /* 35446*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18940 | /* 35448*/ OPC_CheckType, MVT::i32, |
| 18941 | /* 35450*/ OPC_MoveParent, |
| 18942 | /* 35451*/ OPC_MoveChild6, |
| 18943 | /* 35452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18944 | /* 35455*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18945 | /* 35457*/ OPC_CheckType, MVT::i32, |
| 18946 | /* 35459*/ OPC_MoveParent, |
| 18947 | /* 35460*/ OPC_MoveChild7, |
| 18948 | /* 35461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18949 | /* 35464*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18950 | /* 35466*/ OPC_CheckType, MVT::i32, |
| 18951 | /* 35468*/ OPC_MoveParent, |
| 18952 | /* 35469*/ OPC_MoveParent, |
| 18953 | /* 35470*/ OPC_CheckType, MVT::v8i16, |
| 18954 | /* 35472*/ OPC_MoveParent, |
| 18955 | /* 35473*/ OPC_MoveParent, |
| 18956 | /* 35474*/ OPC_CheckType, MVT::v8i16, |
| 18957 | /* 35476*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 18958 | /* 35478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| 18959 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 18960 | // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48 |
| 18961 | // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 18962 | /* 35486*/ /*Scope*/ 94, /*->35581*/ |
| 18963 | /* 35487*/ OPC_MoveChild0, |
| 18964 | /* 35488*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 18965 | /* 35491*/ OPC_MoveChild0, |
| 18966 | /* 35492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18967 | /* 35495*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18968 | /* 35497*/ OPC_CheckType, MVT::i32, |
| 18969 | /* 35499*/ OPC_MoveParent, |
| 18970 | /* 35500*/ OPC_MoveChild1, |
| 18971 | /* 35501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18972 | /* 35504*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18973 | /* 35506*/ OPC_CheckType, MVT::i32, |
| 18974 | /* 35508*/ OPC_MoveParent, |
| 18975 | /* 35509*/ OPC_MoveChild2, |
| 18976 | /* 35510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18977 | /* 35513*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18978 | /* 35515*/ OPC_CheckType, MVT::i32, |
| 18979 | /* 35517*/ OPC_MoveParent, |
| 18980 | /* 35518*/ OPC_MoveChild3, |
| 18981 | /* 35519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18982 | /* 35522*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18983 | /* 35524*/ OPC_CheckType, MVT::i32, |
| 18984 | /* 35526*/ OPC_MoveParent, |
| 18985 | /* 35527*/ OPC_MoveChild4, |
| 18986 | /* 35528*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18987 | /* 35531*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18988 | /* 35533*/ OPC_CheckType, MVT::i32, |
| 18989 | /* 35535*/ OPC_MoveParent, |
| 18990 | /* 35536*/ OPC_MoveChild5, |
| 18991 | /* 35537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18992 | /* 35540*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18993 | /* 35542*/ OPC_CheckType, MVT::i32, |
| 18994 | /* 35544*/ OPC_MoveParent, |
| 18995 | /* 35545*/ OPC_MoveChild6, |
| 18996 | /* 35546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 18997 | /* 35549*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 18998 | /* 35551*/ OPC_CheckType, MVT::i32, |
| 18999 | /* 35553*/ OPC_MoveParent, |
| 19000 | /* 35554*/ OPC_MoveChild7, |
| 19001 | /* 35555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19002 | /* 35558*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19003 | /* 35560*/ OPC_CheckType, MVT::i32, |
| 19004 | /* 35562*/ OPC_MoveParent, |
| 19005 | /* 35563*/ OPC_MoveParent, |
| 19006 | /* 35564*/ OPC_RecordChild1, // #1 = $wt |
| 19007 | /* 35565*/ OPC_CheckType, MVT::v8i16, |
| 19008 | /* 35567*/ OPC_MoveParent, |
| 19009 | /* 35568*/ OPC_MoveParent, |
| 19010 | /* 35569*/ OPC_CheckType, MVT::v8i16, |
| 19011 | /* 35571*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19012 | /* 35573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| 19013 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 19014 | // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48 |
| 19015 | // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 19016 | /* 35581*/ 0, /*End of Scope*/ |
| 19017 | /* 35582*/ /*Scope*/ 81|128,1/*209*/, /*->35793*/ |
| 19018 | /* 35584*/ OPC_MoveChild0, |
| 19019 | /* 35585*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 19020 | /* 35588*/ OPC_MoveChild0, |
| 19021 | /* 35589*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19022 | /* 35592*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 19023 | /* 35594*/ OPC_MoveParent, |
| 19024 | /* 35595*/ OPC_MoveChild1, |
| 19025 | /* 35596*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 19026 | /* 35599*/ OPC_Scope, 95, /*->35696*/ // 2 children in Scope |
| 19027 | /* 35601*/ OPC_RecordChild0, // #0 = $wt |
| 19028 | /* 35602*/ OPC_MoveChild1, |
| 19029 | /* 35603*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19030 | /* 35606*/ OPC_MoveChild0, |
| 19031 | /* 35607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19032 | /* 35610*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19033 | /* 35612*/ OPC_CheckType, MVT::i32, |
| 19034 | /* 35614*/ OPC_MoveParent, |
| 19035 | /* 35615*/ OPC_MoveChild1, |
| 19036 | /* 35616*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19037 | /* 35619*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19038 | /* 35621*/ OPC_CheckType, MVT::i32, |
| 19039 | /* 35623*/ OPC_MoveParent, |
| 19040 | /* 35624*/ OPC_MoveChild2, |
| 19041 | /* 35625*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19042 | /* 35628*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19043 | /* 35630*/ OPC_CheckType, MVT::i32, |
| 19044 | /* 35632*/ OPC_MoveParent, |
| 19045 | /* 35633*/ OPC_MoveChild3, |
| 19046 | /* 35634*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19047 | /* 35637*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19048 | /* 35639*/ OPC_CheckType, MVT::i32, |
| 19049 | /* 35641*/ OPC_MoveParent, |
| 19050 | /* 35642*/ OPC_MoveChild4, |
| 19051 | /* 35643*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19052 | /* 35646*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19053 | /* 35648*/ OPC_CheckType, MVT::i32, |
| 19054 | /* 35650*/ OPC_MoveParent, |
| 19055 | /* 35651*/ OPC_MoveChild5, |
| 19056 | /* 35652*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19057 | /* 35655*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19058 | /* 35657*/ OPC_CheckType, MVT::i32, |
| 19059 | /* 35659*/ OPC_MoveParent, |
| 19060 | /* 35660*/ OPC_MoveChild6, |
| 19061 | /* 35661*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19062 | /* 35664*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19063 | /* 35666*/ OPC_CheckType, MVT::i32, |
| 19064 | /* 35668*/ OPC_MoveParent, |
| 19065 | /* 35669*/ OPC_MoveChild7, |
| 19066 | /* 35670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19067 | /* 35673*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19068 | /* 35675*/ OPC_CheckType, MVT::i32, |
| 19069 | /* 35677*/ OPC_MoveParent, |
| 19070 | /* 35678*/ OPC_MoveParent, |
| 19071 | /* 35679*/ OPC_CheckType, MVT::v8i16, |
| 19072 | /* 35681*/ OPC_MoveParent, |
| 19073 | /* 35682*/ OPC_MoveParent, |
| 19074 | /* 35683*/ OPC_RecordChild1, // #1 = $ws |
| 19075 | /* 35684*/ OPC_CheckType, MVT::v8i16, |
| 19076 | /* 35686*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19077 | /* 35688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| 19078 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 19079 | // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48 |
| 19080 | // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 19081 | /* 35696*/ /*Scope*/ 95, /*->35792*/ |
| 19082 | /* 35697*/ OPC_MoveChild0, |
| 19083 | /* 35698*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19084 | /* 35701*/ OPC_MoveChild0, |
| 19085 | /* 35702*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19086 | /* 35705*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19087 | /* 35707*/ OPC_CheckType, MVT::i32, |
| 19088 | /* 35709*/ OPC_MoveParent, |
| 19089 | /* 35710*/ OPC_MoveChild1, |
| 19090 | /* 35711*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19091 | /* 35714*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19092 | /* 35716*/ OPC_CheckType, MVT::i32, |
| 19093 | /* 35718*/ OPC_MoveParent, |
| 19094 | /* 35719*/ OPC_MoveChild2, |
| 19095 | /* 35720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19096 | /* 35723*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19097 | /* 35725*/ OPC_CheckType, MVT::i32, |
| 19098 | /* 35727*/ OPC_MoveParent, |
| 19099 | /* 35728*/ OPC_MoveChild3, |
| 19100 | /* 35729*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19101 | /* 35732*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19102 | /* 35734*/ OPC_CheckType, MVT::i32, |
| 19103 | /* 35736*/ OPC_MoveParent, |
| 19104 | /* 35737*/ OPC_MoveChild4, |
| 19105 | /* 35738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19106 | /* 35741*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19107 | /* 35743*/ OPC_CheckType, MVT::i32, |
| 19108 | /* 35745*/ OPC_MoveParent, |
| 19109 | /* 35746*/ OPC_MoveChild5, |
| 19110 | /* 35747*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19111 | /* 35750*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19112 | /* 35752*/ OPC_CheckType, MVT::i32, |
| 19113 | /* 35754*/ OPC_MoveParent, |
| 19114 | /* 35755*/ OPC_MoveChild6, |
| 19115 | /* 35756*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19116 | /* 35759*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19117 | /* 35761*/ OPC_CheckType, MVT::i32, |
| 19118 | /* 35763*/ OPC_MoveParent, |
| 19119 | /* 35764*/ OPC_MoveChild7, |
| 19120 | /* 35765*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19121 | /* 35768*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19122 | /* 35770*/ OPC_CheckType, MVT::i32, |
| 19123 | /* 35772*/ OPC_MoveParent, |
| 19124 | /* 35773*/ OPC_MoveParent, |
| 19125 | /* 35774*/ OPC_RecordChild1, // #0 = $wt |
| 19126 | /* 35775*/ OPC_CheckType, MVT::v8i16, |
| 19127 | /* 35777*/ OPC_MoveParent, |
| 19128 | /* 35778*/ OPC_MoveParent, |
| 19129 | /* 35779*/ OPC_RecordChild1, // #1 = $ws |
| 19130 | /* 35780*/ OPC_CheckType, MVT::v8i16, |
| 19131 | /* 35782*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19132 | /* 35784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| 19133 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 19134 | // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48 |
| 19135 | // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 19136 | /* 35792*/ 0, /*End of Scope*/ |
| 19137 | /* 35793*/ /*Scope*/ 8|128,1/*136*/, /*->35931*/ |
| 19138 | /* 35795*/ OPC_RecordChild0, // #0 = $ws |
| 19139 | /* 35796*/ OPC_MoveChild1, |
| 19140 | /* 35797*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 19141 | /* 35800*/ OPC_MoveChild0, |
| 19142 | /* 35801*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19143 | /* 35804*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 19144 | /* 35806*/ OPC_MoveParent, |
| 19145 | /* 35807*/ OPC_MoveChild1, |
| 19146 | /* 35808*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 19147 | /* 35811*/ OPC_Scope, 58, /*->35871*/ // 2 children in Scope |
| 19148 | /* 35813*/ OPC_RecordChild0, // #1 = $wt |
| 19149 | /* 35814*/ OPC_MoveChild1, |
| 19150 | /* 35815*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19151 | /* 35818*/ OPC_MoveChild0, |
| 19152 | /* 35819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19153 | /* 35822*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19154 | /* 35824*/ OPC_CheckType, MVT::i32, |
| 19155 | /* 35826*/ OPC_MoveParent, |
| 19156 | /* 35827*/ OPC_MoveChild1, |
| 19157 | /* 35828*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19158 | /* 35831*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19159 | /* 35833*/ OPC_CheckType, MVT::i32, |
| 19160 | /* 35835*/ OPC_MoveParent, |
| 19161 | /* 35836*/ OPC_MoveChild2, |
| 19162 | /* 35837*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19163 | /* 35840*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19164 | /* 35842*/ OPC_CheckType, MVT::i32, |
| 19165 | /* 35844*/ OPC_MoveParent, |
| 19166 | /* 35845*/ OPC_MoveChild3, |
| 19167 | /* 35846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19168 | /* 35849*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19169 | /* 35851*/ OPC_CheckType, MVT::i32, |
| 19170 | /* 35853*/ OPC_MoveParent, |
| 19171 | /* 35854*/ OPC_MoveParent, |
| 19172 | /* 35855*/ OPC_CheckType, MVT::v4i32, |
| 19173 | /* 35857*/ OPC_MoveParent, |
| 19174 | /* 35858*/ OPC_MoveParent, |
| 19175 | /* 35859*/ OPC_CheckType, MVT::v4i32, |
| 19176 | /* 35861*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19177 | /* 35863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| 19178 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 19179 | // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32 |
| 19180 | // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 19181 | /* 35871*/ /*Scope*/ 58, /*->35930*/ |
| 19182 | /* 35872*/ OPC_MoveChild0, |
| 19183 | /* 35873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19184 | /* 35876*/ OPC_MoveChild0, |
| 19185 | /* 35877*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19186 | /* 35880*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19187 | /* 35882*/ OPC_CheckType, MVT::i32, |
| 19188 | /* 35884*/ OPC_MoveParent, |
| 19189 | /* 35885*/ OPC_MoveChild1, |
| 19190 | /* 35886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19191 | /* 35889*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19192 | /* 35891*/ OPC_CheckType, MVT::i32, |
| 19193 | /* 35893*/ OPC_MoveParent, |
| 19194 | /* 35894*/ OPC_MoveChild2, |
| 19195 | /* 35895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19196 | /* 35898*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19197 | /* 35900*/ OPC_CheckType, MVT::i32, |
| 19198 | /* 35902*/ OPC_MoveParent, |
| 19199 | /* 35903*/ OPC_MoveChild3, |
| 19200 | /* 35904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19201 | /* 35907*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19202 | /* 35909*/ OPC_CheckType, MVT::i32, |
| 19203 | /* 35911*/ OPC_MoveParent, |
| 19204 | /* 35912*/ OPC_MoveParent, |
| 19205 | /* 35913*/ OPC_RecordChild1, // #1 = $wt |
| 19206 | /* 35914*/ OPC_CheckType, MVT::v4i32, |
| 19207 | /* 35916*/ OPC_MoveParent, |
| 19208 | /* 35917*/ OPC_MoveParent, |
| 19209 | /* 35918*/ OPC_CheckType, MVT::v4i32, |
| 19210 | /* 35920*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19211 | /* 35922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| 19212 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 19213 | // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32 |
| 19214 | // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 19215 | /* 35930*/ 0, /*End of Scope*/ |
| 19216 | /* 35931*/ /*Scope*/ 9|128,1/*137*/, /*->36070*/ |
| 19217 | /* 35933*/ OPC_MoveChild0, |
| 19218 | /* 35934*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 19219 | /* 35937*/ OPC_MoveChild0, |
| 19220 | /* 35938*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19221 | /* 35941*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 19222 | /* 35943*/ OPC_MoveParent, |
| 19223 | /* 35944*/ OPC_MoveChild1, |
| 19224 | /* 35945*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 19225 | /* 35948*/ OPC_Scope, 59, /*->36009*/ // 2 children in Scope |
| 19226 | /* 35950*/ OPC_RecordChild0, // #0 = $wt |
| 19227 | /* 35951*/ OPC_MoveChild1, |
| 19228 | /* 35952*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19229 | /* 35955*/ OPC_MoveChild0, |
| 19230 | /* 35956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19231 | /* 35959*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19232 | /* 35961*/ OPC_CheckType, MVT::i32, |
| 19233 | /* 35963*/ OPC_MoveParent, |
| 19234 | /* 35964*/ OPC_MoveChild1, |
| 19235 | /* 35965*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19236 | /* 35968*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19237 | /* 35970*/ OPC_CheckType, MVT::i32, |
| 19238 | /* 35972*/ OPC_MoveParent, |
| 19239 | /* 35973*/ OPC_MoveChild2, |
| 19240 | /* 35974*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19241 | /* 35977*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19242 | /* 35979*/ OPC_CheckType, MVT::i32, |
| 19243 | /* 35981*/ OPC_MoveParent, |
| 19244 | /* 35982*/ OPC_MoveChild3, |
| 19245 | /* 35983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19246 | /* 35986*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19247 | /* 35988*/ OPC_CheckType, MVT::i32, |
| 19248 | /* 35990*/ OPC_MoveParent, |
| 19249 | /* 35991*/ OPC_MoveParent, |
| 19250 | /* 35992*/ OPC_CheckType, MVT::v4i32, |
| 19251 | /* 35994*/ OPC_MoveParent, |
| 19252 | /* 35995*/ OPC_MoveParent, |
| 19253 | /* 35996*/ OPC_RecordChild1, // #1 = $ws |
| 19254 | /* 35997*/ OPC_CheckType, MVT::v4i32, |
| 19255 | /* 35999*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19256 | /* 36001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| 19257 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 19258 | // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32 |
| 19259 | // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 19260 | /* 36009*/ /*Scope*/ 59, /*->36069*/ |
| 19261 | /* 36010*/ OPC_MoveChild0, |
| 19262 | /* 36011*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19263 | /* 36014*/ OPC_MoveChild0, |
| 19264 | /* 36015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19265 | /* 36018*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19266 | /* 36020*/ OPC_CheckType, MVT::i32, |
| 19267 | /* 36022*/ OPC_MoveParent, |
| 19268 | /* 36023*/ OPC_MoveChild1, |
| 19269 | /* 36024*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19270 | /* 36027*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19271 | /* 36029*/ OPC_CheckType, MVT::i32, |
| 19272 | /* 36031*/ OPC_MoveParent, |
| 19273 | /* 36032*/ OPC_MoveChild2, |
| 19274 | /* 36033*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19275 | /* 36036*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19276 | /* 36038*/ OPC_CheckType, MVT::i32, |
| 19277 | /* 36040*/ OPC_MoveParent, |
| 19278 | /* 36041*/ OPC_MoveChild3, |
| 19279 | /* 36042*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19280 | /* 36045*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 19281 | /* 36047*/ OPC_CheckType, MVT::i32, |
| 19282 | /* 36049*/ OPC_MoveParent, |
| 19283 | /* 36050*/ OPC_MoveParent, |
| 19284 | /* 36051*/ OPC_RecordChild1, // #0 = $wt |
| 19285 | /* 36052*/ OPC_CheckType, MVT::v4i32, |
| 19286 | /* 36054*/ OPC_MoveParent, |
| 19287 | /* 36055*/ OPC_MoveParent, |
| 19288 | /* 36056*/ OPC_RecordChild1, // #1 = $ws |
| 19289 | /* 36057*/ OPC_CheckType, MVT::v4i32, |
| 19290 | /* 36059*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19291 | /* 36061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| 19292 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 19293 | // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32 |
| 19294 | // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 19295 | /* 36069*/ 0, /*End of Scope*/ |
| 19296 | /* 36070*/ /*Scope*/ 89, /*->36160*/ |
| 19297 | /* 36071*/ OPC_RecordChild0, // #0 = $ws |
| 19298 | /* 36072*/ OPC_MoveChild1, |
| 19299 | /* 36073*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 19300 | /* 36076*/ OPC_MoveChild0, |
| 19301 | /* 36077*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 19302 | /* 36080*/ OPC_MoveChild0, |
| 19303 | /* 36081*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19304 | /* 36084*/ OPC_CheckType, MVT::v4i32, |
| 19305 | /* 36086*/ OPC_MoveParent, |
| 19306 | /* 36087*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 19307 | /* 36089*/ OPC_MoveParent, |
| 19308 | /* 36090*/ OPC_MoveChild1, |
| 19309 | /* 36091*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 19310 | /* 36094*/ OPC_Scope, 31, /*->36127*/ // 2 children in Scope |
| 19311 | /* 36096*/ OPC_RecordChild0, // #1 = $wt |
| 19312 | /* 36097*/ OPC_MoveChild1, |
| 19313 | /* 36098*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 19314 | /* 36101*/ OPC_MoveChild0, |
| 19315 | /* 36102*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19316 | /* 36105*/ OPC_CheckType, MVT::v4i32, |
| 19317 | /* 36107*/ OPC_MoveParent, |
| 19318 | /* 36108*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 19319 | /* 36110*/ OPC_MoveParent, |
| 19320 | /* 36111*/ OPC_CheckType, MVT::v2i64, |
| 19321 | /* 36113*/ OPC_MoveParent, |
| 19322 | /* 36114*/ OPC_MoveParent, |
| 19323 | /* 36115*/ OPC_CheckType, MVT::v2i64, |
| 19324 | /* 36117*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19325 | /* 36119*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| 19326 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 19327 | // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23 |
| 19328 | // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 19329 | /* 36127*/ /*Scope*/ 31, /*->36159*/ |
| 19330 | /* 36128*/ OPC_MoveChild0, |
| 19331 | /* 36129*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 19332 | /* 36132*/ OPC_MoveChild0, |
| 19333 | /* 36133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19334 | /* 36136*/ OPC_CheckType, MVT::v4i32, |
| 19335 | /* 36138*/ OPC_MoveParent, |
| 19336 | /* 36139*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 19337 | /* 36141*/ OPC_MoveParent, |
| 19338 | /* 36142*/ OPC_RecordChild1, // #1 = $wt |
| 19339 | /* 36143*/ OPC_CheckType, MVT::v2i64, |
| 19340 | /* 36145*/ OPC_MoveParent, |
| 19341 | /* 36146*/ OPC_MoveParent, |
| 19342 | /* 36147*/ OPC_CheckType, MVT::v2i64, |
| 19343 | /* 36149*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19344 | /* 36151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| 19345 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 19346 | // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23 |
| 19347 | // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 19348 | /* 36159*/ 0, /*End of Scope*/ |
| 19349 | /* 36160*/ /*Scope*/ 90, /*->36251*/ |
| 19350 | /* 36161*/ OPC_MoveChild0, |
| 19351 | /* 36162*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 19352 | /* 36165*/ OPC_MoveChild0, |
| 19353 | /* 36166*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 19354 | /* 36169*/ OPC_MoveChild0, |
| 19355 | /* 36170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19356 | /* 36173*/ OPC_CheckType, MVT::v4i32, |
| 19357 | /* 36175*/ OPC_MoveParent, |
| 19358 | /* 36176*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 19359 | /* 36178*/ OPC_MoveParent, |
| 19360 | /* 36179*/ OPC_MoveChild1, |
| 19361 | /* 36180*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 19362 | /* 36183*/ OPC_Scope, 32, /*->36217*/ // 2 children in Scope |
| 19363 | /* 36185*/ OPC_RecordChild0, // #0 = $wt |
| 19364 | /* 36186*/ OPC_MoveChild1, |
| 19365 | /* 36187*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 19366 | /* 36190*/ OPC_MoveChild0, |
| 19367 | /* 36191*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19368 | /* 36194*/ OPC_CheckType, MVT::v4i32, |
| 19369 | /* 36196*/ OPC_MoveParent, |
| 19370 | /* 36197*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 19371 | /* 36199*/ OPC_MoveParent, |
| 19372 | /* 36200*/ OPC_CheckType, MVT::v2i64, |
| 19373 | /* 36202*/ OPC_MoveParent, |
| 19374 | /* 36203*/ OPC_MoveParent, |
| 19375 | /* 36204*/ OPC_RecordChild1, // #1 = $ws |
| 19376 | /* 36205*/ OPC_CheckType, MVT::v2i64, |
| 19377 | /* 36207*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19378 | /* 36209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| 19379 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 19380 | // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23 |
| 19381 | // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 19382 | /* 36217*/ /*Scope*/ 32, /*->36250*/ |
| 19383 | /* 36218*/ OPC_MoveChild0, |
| 19384 | /* 36219*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 19385 | /* 36222*/ OPC_MoveChild0, |
| 19386 | /* 36223*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19387 | /* 36226*/ OPC_CheckType, MVT::v4i32, |
| 19388 | /* 36228*/ OPC_MoveParent, |
| 19389 | /* 36229*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 19390 | /* 36231*/ OPC_MoveParent, |
| 19391 | /* 36232*/ OPC_RecordChild1, // #0 = $wt |
| 19392 | /* 36233*/ OPC_CheckType, MVT::v2i64, |
| 19393 | /* 36235*/ OPC_MoveParent, |
| 19394 | /* 36236*/ OPC_MoveParent, |
| 19395 | /* 36237*/ OPC_RecordChild1, // #1 = $ws |
| 19396 | /* 36238*/ OPC_CheckType, MVT::v2i64, |
| 19397 | /* 36240*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19398 | /* 36242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| 19399 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 19400 | // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23 |
| 19401 | // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 19402 | /* 36250*/ 0, /*End of Scope*/ |
| 19403 | /* 36251*/ /*Scope*/ 35, /*->36287*/ |
| 19404 | /* 36252*/ OPC_RecordChild0, // #0 = $ws |
| 19405 | /* 36253*/ OPC_MoveChild1, |
| 19406 | /* 36254*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 19407 | /* 36257*/ OPC_MoveChild0, |
| 19408 | /* 36258*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 19409 | /* 36261*/ OPC_MoveChild0, |
| 19410 | /* 36262*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19411 | /* 36265*/ OPC_CheckType, MVT::v4i32, |
| 19412 | /* 36267*/ OPC_MoveParent, |
| 19413 | /* 36268*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 19414 | /* 36270*/ OPC_MoveParent, |
| 19415 | /* 36271*/ OPC_RecordChild1, // #1 = $wt |
| 19416 | /* 36272*/ OPC_CheckChild1Type, MVT::v2i64, |
| 19417 | /* 36274*/ OPC_MoveParent, |
| 19418 | /* 36275*/ OPC_CheckType, MVT::v2i64, |
| 19419 | /* 36277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19420 | /* 36279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| 19421 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 19422 | // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| 19423 | // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 19424 | /* 36287*/ /*Scope*/ 35, /*->36323*/ |
| 19425 | /* 36288*/ OPC_MoveChild0, |
| 19426 | /* 36289*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 19427 | /* 36292*/ OPC_MoveChild0, |
| 19428 | /* 36293*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 19429 | /* 36296*/ OPC_MoveChild0, |
| 19430 | /* 36297*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19431 | /* 36300*/ OPC_CheckType, MVT::v4i32, |
| 19432 | /* 36302*/ OPC_MoveParent, |
| 19433 | /* 36303*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 |
| 19434 | /* 36305*/ OPC_MoveParent, |
| 19435 | /* 36306*/ OPC_RecordChild1, // #0 = $wt |
| 19436 | /* 36307*/ OPC_CheckChild1Type, MVT::v2i64, |
| 19437 | /* 36309*/ OPC_MoveParent, |
| 19438 | /* 36310*/ OPC_RecordChild1, // #1 = $ws |
| 19439 | /* 36311*/ OPC_CheckType, MVT::v2i64, |
| 19440 | /* 36313*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19441 | /* 36315*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| 19442 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 19443 | // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13 |
| 19444 | // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 19445 | /* 36323*/ /*Scope*/ 63, /*->36387*/ |
| 19446 | /* 36324*/ OPC_RecordChild0, // #0 = $ws |
| 19447 | /* 36325*/ OPC_MoveChild1, |
| 19448 | /* 36326*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 19449 | /* 36329*/ OPC_MoveChild0, |
| 19450 | /* 36330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19451 | /* 36333*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 19452 | /* 36335*/ OPC_MoveParent, |
| 19453 | /* 36336*/ OPC_RecordChild1, // #1 = $wt |
| 19454 | /* 36337*/ OPC_Scope, 15, /*->36354*/ // 3 children in Scope |
| 19455 | /* 36339*/ OPC_CheckChild1Type, MVT::v16i8, |
| 19456 | /* 36341*/ OPC_MoveParent, |
| 19457 | /* 36342*/ OPC_CheckType, MVT::v16i8, |
| 19458 | /* 36344*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19459 | /* 36346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| 19460 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 19461 | // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10 |
| 19462 | // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 19463 | /* 36354*/ /*Scope*/ 15, /*->36370*/ |
| 19464 | /* 36355*/ OPC_CheckChild1Type, MVT::v8i16, |
| 19465 | /* 36357*/ OPC_MoveParent, |
| 19466 | /* 36358*/ OPC_CheckType, MVT::v8i16, |
| 19467 | /* 36360*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19468 | /* 36362*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| 19469 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 19470 | // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10 |
| 19471 | // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 19472 | /* 36370*/ /*Scope*/ 15, /*->36386*/ |
| 19473 | /* 36371*/ OPC_CheckChild1Type, MVT::v4i32, |
| 19474 | /* 36373*/ OPC_MoveParent, |
| 19475 | /* 36374*/ OPC_CheckType, MVT::v4i32, |
| 19476 | /* 36376*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19477 | /* 36378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| 19478 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 19479 | // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10 |
| 19480 | // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 19481 | /* 36386*/ 0, /*End of Scope*/ |
| 19482 | /* 36387*/ /*Scope*/ 65, /*->36453*/ |
| 19483 | /* 36388*/ OPC_MoveChild0, |
| 19484 | /* 36389*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| 19485 | /* 36392*/ OPC_MoveChild0, |
| 19486 | /* 36393*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19487 | /* 36396*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 |
| 19488 | /* 36398*/ OPC_MoveParent, |
| 19489 | /* 36399*/ OPC_RecordChild1, // #0 = $wt |
| 19490 | /* 36400*/ OPC_Scope, 16, /*->36418*/ // 3 children in Scope |
| 19491 | /* 36402*/ OPC_CheckChild1Type, MVT::v16i8, |
| 19492 | /* 36404*/ OPC_MoveParent, |
| 19493 | /* 36405*/ OPC_RecordChild1, // #1 = $ws |
| 19494 | /* 36406*/ OPC_CheckType, MVT::v16i8, |
| 19495 | /* 36408*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19496 | /* 36410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| 19497 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 19498 | // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10 |
| 19499 | // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 19500 | /* 36418*/ /*Scope*/ 16, /*->36435*/ |
| 19501 | /* 36419*/ OPC_CheckChild1Type, MVT::v8i16, |
| 19502 | /* 36421*/ OPC_MoveParent, |
| 19503 | /* 36422*/ OPC_RecordChild1, // #1 = $ws |
| 19504 | /* 36423*/ OPC_CheckType, MVT::v8i16, |
| 19505 | /* 36425*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19506 | /* 36427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| 19507 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 19508 | // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10 |
| 19509 | // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 19510 | /* 36435*/ /*Scope*/ 16, /*->36452*/ |
| 19511 | /* 36436*/ OPC_CheckChild1Type, MVT::v4i32, |
| 19512 | /* 36438*/ OPC_MoveParent, |
| 19513 | /* 36439*/ OPC_RecordChild1, // #1 = $ws |
| 19514 | /* 36440*/ OPC_CheckType, MVT::v4i32, |
| 19515 | /* 36442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19516 | /* 36444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| 19517 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 19518 | // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10 |
| 19519 | // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 19520 | /* 36452*/ 0, /*End of Scope*/ |
| 19521 | /* 36453*/ /*Scope*/ 56|128,1/*184*/, /*->36639*/ |
| 19522 | /* 36455*/ OPC_RecordChild0, // #0 = $ws |
| 19523 | /* 36456*/ OPC_RecordChild1, // #1 = $m |
| 19524 | /* 36457*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->36521 |
| 19525 | /* 36460*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19526 | /* 36462*/ OPC_Scope, 11, /*->36475*/ // 5 children in Scope |
| 19527 | /* 36464*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| 19528 | /* 36467*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0, |
| 19529 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 19530 | // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9 |
| 19531 | // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) |
| 19532 | /* 36475*/ /*Scope*/ 11, /*->36487*/ |
| 19533 | /* 36476*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| 19534 | /* 36479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0, |
| 19535 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 19536 | // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 |
| 19537 | // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 19538 | /* 36487*/ /*Scope*/ 11, /*->36499*/ |
| 19539 | /* 36488*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| 19540 | /* 36491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0, |
| 19541 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 19542 | // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 19543 | // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) |
| 19544 | /* 36499*/ /*Scope*/ 11, /*->36511*/ |
| 19545 | /* 36500*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| 19546 | /* 36503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0, |
| 19547 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 19548 | // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 19549 | // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 19550 | /* 36511*/ /*Scope*/ 8, /*->36520*/ |
| 19551 | /* 36512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0, |
| 19552 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 19553 | // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 19554 | // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 19555 | /* 36520*/ 0, /*End of Scope*/ |
| 19556 | /* 36521*/ /*SwitchType*/ 37, MVT::v8i16,// ->36560 |
| 19557 | /* 36523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19558 | /* 36525*/ OPC_Scope, 11, /*->36538*/ // 3 children in Scope |
| 19559 | /* 36527*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| 19560 | /* 36530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0, |
| 19561 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 19562 | // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9 |
| 19563 | // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) |
| 19564 | /* 36538*/ /*Scope*/ 11, /*->36550*/ |
| 19565 | /* 36539*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| 19566 | /* 36542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0, |
| 19567 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 19568 | // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| 19569 | // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) |
| 19570 | /* 36550*/ /*Scope*/ 8, /*->36559*/ |
| 19571 | /* 36551*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0, |
| 19572 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 19573 | // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 19574 | // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 19575 | /* 36559*/ 0, /*End of Scope*/ |
| 19576 | /* 36560*/ /*SwitchType*/ 37, MVT::v4i32,// ->36599 |
| 19577 | /* 36562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19578 | /* 36564*/ OPC_Scope, 11, /*->36577*/ // 3 children in Scope |
| 19579 | /* 36566*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| 19580 | /* 36569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0, |
| 19581 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 19582 | // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9 |
| 19583 | // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) |
| 19584 | /* 36577*/ /*Scope*/ 11, /*->36589*/ |
| 19585 | /* 36578*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| 19586 | /* 36581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0, |
| 19587 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 19588 | // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| 19589 | // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) |
| 19590 | /* 36589*/ /*Scope*/ 8, /*->36598*/ |
| 19591 | /* 36590*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0, |
| 19592 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 19593 | // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 19594 | // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 19595 | /* 36598*/ 0, /*End of Scope*/ |
| 19596 | /* 36599*/ /*SwitchType*/ 37, MVT::v2i64,// ->36638 |
| 19597 | /* 36601*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 19598 | /* 36603*/ OPC_Scope, 11, /*->36616*/ // 3 children in Scope |
| 19599 | /* 36605*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| 19600 | /* 36608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0, |
| 19601 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 19602 | // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9 |
| 19603 | // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) |
| 19604 | /* 36616*/ /*Scope*/ 11, /*->36628*/ |
| 19605 | /* 36617*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| 19606 | /* 36620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0, |
| 19607 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 19608 | // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| 19609 | // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) |
| 19610 | /* 36628*/ /*Scope*/ 8, /*->36637*/ |
| 19611 | /* 36629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0, |
| 19612 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 19613 | // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 19614 | // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 19615 | /* 36637*/ 0, /*End of Scope*/ |
| 19616 | /* 36638*/ 0, // EndSwitchType |
| 19617 | /* 36639*/ 0, /*End of Scope*/ |
| 19618 | /* 36640*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->37678 |
| 19619 | /* 36644*/ OPC_RecordChild0, // #0 = $rt |
| 19620 | /* 36645*/ OPC_Scope, 99, /*->36746*/ // 5 children in Scope |
| 19621 | /* 36647*/ OPC_RecordChild1, // #1 = $shamt |
| 19622 | /* 36648*/ OPC_MoveChild1, |
| 19623 | /* 36649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19624 | /* 36652*/ OPC_CheckType, MVT::i32, |
| 19625 | /* 36654*/ OPC_Scope, 17, /*->36673*/ // 5 children in Scope |
| 19626 | /* 36656*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 19627 | /* 36658*/ OPC_MoveParent, |
| 19628 | /* 36659*/ OPC_CheckType, MVT::i32, |
| 19629 | /* 36661*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 19630 | /* 36663*/ OPC_EmitConvertToTarget, 1, |
| 19631 | /* 36665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0, |
| 19632 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 19633 | // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| 19634 | // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| 19635 | /* 36673*/ /*Scope*/ 17, /*->36691*/ |
| 19636 | /* 36674*/ OPC_CheckPredicate, 30, // Predicate_immZExt6 |
| 19637 | /* 36676*/ OPC_MoveParent, |
| 19638 | /* 36677*/ OPC_CheckType, MVT::i64, |
| 19639 | /* 36679*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 19640 | /* 36681*/ OPC_EmitConvertToTarget, 1, |
| 19641 | /* 36683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0, |
| 19642 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 19643 | // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 |
| 19644 | // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) |
| 19645 | /* 36691*/ /*Scope*/ 17, /*->36709*/ |
| 19646 | /* 36692*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 19647 | /* 36694*/ OPC_MoveParent, |
| 19648 | /* 36695*/ OPC_CheckType, MVT::i32, |
| 19649 | /* 36697*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 19650 | /* 36699*/ OPC_EmitConvertToTarget, 1, |
| 19651 | /* 36701*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| 19652 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 19653 | // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| 19654 | // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| 19655 | /* 36709*/ /*Scope*/ 17, /*->36727*/ |
| 19656 | /* 36710*/ OPC_CheckPredicate, 49, // Predicate_immZExt2Shift |
| 19657 | /* 36712*/ OPC_MoveParent, |
| 19658 | /* 36713*/ OPC_CheckType, MVT::i32, |
| 19659 | /* 36715*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 19660 | /* 36717*/ OPC_EmitConvertToTarget, 1, |
| 19661 | /* 36719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0, |
| 19662 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 19663 | // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7 |
| 19664 | // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) |
| 19665 | /* 36727*/ /*Scope*/ 17, /*->36745*/ |
| 19666 | /* 36728*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 19667 | /* 36730*/ OPC_MoveParent, |
| 19668 | /* 36731*/ OPC_CheckType, MVT::i32, |
| 19669 | /* 36733*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 19670 | /* 36735*/ OPC_EmitConvertToTarget, 1, |
| 19671 | /* 36737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0, |
| 19672 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 19673 | // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| 19674 | // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| 19675 | /* 36745*/ 0, /*End of Scope*/ |
| 19676 | /* 36746*/ /*Scope*/ 31, /*->36778*/ |
| 19677 | /* 36747*/ OPC_MoveChild1, |
| 19678 | /* 36748*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| 19679 | /* 36751*/ OPC_RecordChild0, // #1 = $rs |
| 19680 | /* 36752*/ OPC_CheckType, MVT::i32, |
| 19681 | /* 36754*/ OPC_MoveParent, |
| 19682 | /* 36755*/ OPC_CheckType, MVT::i64, |
| 19683 | /* 36757*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 19684 | /* 36759*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 19685 | /* 36762*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 19686 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 19687 | /* 36770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0, |
| 19688 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 19689 | // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 |
| 19690 | // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) |
| 19691 | /* 36778*/ /*Scope*/ 54, /*->36833*/ |
| 19692 | /* 36779*/ OPC_RecordChild1, // #1 = $rs |
| 19693 | /* 36780*/ OPC_CheckChild1Type, MVT::i32, |
| 19694 | /* 36782*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->36820 |
| 19695 | /* 36785*/ OPC_Scope, 10, /*->36797*/ // 3 children in Scope |
| 19696 | /* 36787*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 19697 | /* 36789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0, |
| 19698 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 19699 | // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 19700 | // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 19701 | /* 36797*/ /*Scope*/ 10, /*->36808*/ |
| 19702 | /* 36798*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 19703 | /* 36800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0, |
| 19704 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 19705 | // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 |
| 19706 | // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) |
| 19707 | /* 36808*/ /*Scope*/ 10, /*->36819*/ |
| 19708 | /* 36809*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 19709 | /* 36811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0, |
| 19710 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 19711 | // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| 19712 | // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| 19713 | /* 36819*/ 0, /*End of Scope*/ |
| 19714 | /* 36820*/ /*SwitchType*/ 10, MVT::i64,// ->36832 |
| 19715 | /* 36822*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 19716 | /* 36824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0, |
| 19717 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 19718 | // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 19719 | // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 19720 | /* 36832*/ 0, // EndSwitchType |
| 19721 | /* 36833*/ /*Scope*/ 82|128,5/*722*/, /*->37557*/ |
| 19722 | /* 36835*/ OPC_MoveChild1, |
| 19723 | /* 36836*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 19724 | /* 36839*/ OPC_Scope, 45|128,1/*173*/, /*->37015*/ // 8 children in Scope |
| 19725 | /* 36842*/ OPC_RecordChild0, // #1 = $wt |
| 19726 | /* 36843*/ OPC_MoveChild1, |
| 19727 | /* 36844*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19728 | /* 36847*/ OPC_MoveChild0, |
| 19729 | /* 36848*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19730 | /* 36851*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19731 | /* 36853*/ OPC_CheckType, MVT::i32, |
| 19732 | /* 36855*/ OPC_MoveParent, |
| 19733 | /* 36856*/ OPC_MoveChild1, |
| 19734 | /* 36857*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19735 | /* 36860*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19736 | /* 36862*/ OPC_CheckType, MVT::i32, |
| 19737 | /* 36864*/ OPC_MoveParent, |
| 19738 | /* 36865*/ OPC_MoveChild2, |
| 19739 | /* 36866*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19740 | /* 36869*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19741 | /* 36871*/ OPC_CheckType, MVT::i32, |
| 19742 | /* 36873*/ OPC_MoveParent, |
| 19743 | /* 36874*/ OPC_MoveChild3, |
| 19744 | /* 36875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19745 | /* 36878*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19746 | /* 36880*/ OPC_CheckType, MVT::i32, |
| 19747 | /* 36882*/ OPC_MoveParent, |
| 19748 | /* 36883*/ OPC_MoveChild4, |
| 19749 | /* 36884*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19750 | /* 36887*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19751 | /* 36889*/ OPC_CheckType, MVT::i32, |
| 19752 | /* 36891*/ OPC_MoveParent, |
| 19753 | /* 36892*/ OPC_MoveChild5, |
| 19754 | /* 36893*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19755 | /* 36896*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19756 | /* 36898*/ OPC_CheckType, MVT::i32, |
| 19757 | /* 36900*/ OPC_MoveParent, |
| 19758 | /* 36901*/ OPC_MoveChild6, |
| 19759 | /* 36902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19760 | /* 36905*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19761 | /* 36907*/ OPC_CheckType, MVT::i32, |
| 19762 | /* 36909*/ OPC_MoveParent, |
| 19763 | /* 36910*/ OPC_MoveChild7, |
| 19764 | /* 36911*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19765 | /* 36914*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19766 | /* 36916*/ OPC_CheckType, MVT::i32, |
| 19767 | /* 36918*/ OPC_MoveParent, |
| 19768 | /* 36919*/ OPC_MoveChild, 8, |
| 19769 | /* 36921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19770 | /* 36924*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19771 | /* 36926*/ OPC_CheckType, MVT::i32, |
| 19772 | /* 36928*/ OPC_MoveParent, |
| 19773 | /* 36929*/ OPC_MoveChild, 9, |
| 19774 | /* 36931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19775 | /* 36934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19776 | /* 36936*/ OPC_CheckType, MVT::i32, |
| 19777 | /* 36938*/ OPC_MoveParent, |
| 19778 | /* 36939*/ OPC_MoveChild, 10, |
| 19779 | /* 36941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19780 | /* 36944*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19781 | /* 36946*/ OPC_CheckType, MVT::i32, |
| 19782 | /* 36948*/ OPC_MoveParent, |
| 19783 | /* 36949*/ OPC_MoveChild, 11, |
| 19784 | /* 36951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19785 | /* 36954*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19786 | /* 36956*/ OPC_CheckType, MVT::i32, |
| 19787 | /* 36958*/ OPC_MoveParent, |
| 19788 | /* 36959*/ OPC_MoveChild, 12, |
| 19789 | /* 36961*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19790 | /* 36964*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19791 | /* 36966*/ OPC_CheckType, MVT::i32, |
| 19792 | /* 36968*/ OPC_MoveParent, |
| 19793 | /* 36969*/ OPC_MoveChild, 13, |
| 19794 | /* 36971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19795 | /* 36974*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19796 | /* 36976*/ OPC_CheckType, MVT::i32, |
| 19797 | /* 36978*/ OPC_MoveParent, |
| 19798 | /* 36979*/ OPC_MoveChild, 14, |
| 19799 | /* 36981*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19800 | /* 36984*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19801 | /* 36986*/ OPC_CheckType, MVT::i32, |
| 19802 | /* 36988*/ OPC_MoveParent, |
| 19803 | /* 36989*/ OPC_MoveChild, 15, |
| 19804 | /* 36991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19805 | /* 36994*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19806 | /* 36996*/ OPC_CheckType, MVT::i32, |
| 19807 | /* 36998*/ OPC_MoveParent, |
| 19808 | /* 36999*/ OPC_MoveParent, |
| 19809 | /* 37000*/ OPC_CheckType, MVT::v16i8, |
| 19810 | /* 37002*/ OPC_MoveParent, |
| 19811 | /* 37003*/ OPC_CheckType, MVT::v16i8, |
| 19812 | /* 37005*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19813 | /* 37007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, |
| 19814 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 19815 | // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73 |
| 19816 | // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 19817 | /* 37015*/ /*Scope*/ 45|128,1/*173*/, /*->37190*/ |
| 19818 | /* 37017*/ OPC_MoveChild0, |
| 19819 | /* 37018*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19820 | /* 37021*/ OPC_MoveChild0, |
| 19821 | /* 37022*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19822 | /* 37025*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19823 | /* 37027*/ OPC_CheckType, MVT::i32, |
| 19824 | /* 37029*/ OPC_MoveParent, |
| 19825 | /* 37030*/ OPC_MoveChild1, |
| 19826 | /* 37031*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19827 | /* 37034*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19828 | /* 37036*/ OPC_CheckType, MVT::i32, |
| 19829 | /* 37038*/ OPC_MoveParent, |
| 19830 | /* 37039*/ OPC_MoveChild2, |
| 19831 | /* 37040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19832 | /* 37043*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19833 | /* 37045*/ OPC_CheckType, MVT::i32, |
| 19834 | /* 37047*/ OPC_MoveParent, |
| 19835 | /* 37048*/ OPC_MoveChild3, |
| 19836 | /* 37049*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19837 | /* 37052*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19838 | /* 37054*/ OPC_CheckType, MVT::i32, |
| 19839 | /* 37056*/ OPC_MoveParent, |
| 19840 | /* 37057*/ OPC_MoveChild4, |
| 19841 | /* 37058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19842 | /* 37061*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19843 | /* 37063*/ OPC_CheckType, MVT::i32, |
| 19844 | /* 37065*/ OPC_MoveParent, |
| 19845 | /* 37066*/ OPC_MoveChild5, |
| 19846 | /* 37067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19847 | /* 37070*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19848 | /* 37072*/ OPC_CheckType, MVT::i32, |
| 19849 | /* 37074*/ OPC_MoveParent, |
| 19850 | /* 37075*/ OPC_MoveChild6, |
| 19851 | /* 37076*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19852 | /* 37079*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19853 | /* 37081*/ OPC_CheckType, MVT::i32, |
| 19854 | /* 37083*/ OPC_MoveParent, |
| 19855 | /* 37084*/ OPC_MoveChild7, |
| 19856 | /* 37085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19857 | /* 37088*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19858 | /* 37090*/ OPC_CheckType, MVT::i32, |
| 19859 | /* 37092*/ OPC_MoveParent, |
| 19860 | /* 37093*/ OPC_MoveChild, 8, |
| 19861 | /* 37095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19862 | /* 37098*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19863 | /* 37100*/ OPC_CheckType, MVT::i32, |
| 19864 | /* 37102*/ OPC_MoveParent, |
| 19865 | /* 37103*/ OPC_MoveChild, 9, |
| 19866 | /* 37105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19867 | /* 37108*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19868 | /* 37110*/ OPC_CheckType, MVT::i32, |
| 19869 | /* 37112*/ OPC_MoveParent, |
| 19870 | /* 37113*/ OPC_MoveChild, 10, |
| 19871 | /* 37115*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19872 | /* 37118*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19873 | /* 37120*/ OPC_CheckType, MVT::i32, |
| 19874 | /* 37122*/ OPC_MoveParent, |
| 19875 | /* 37123*/ OPC_MoveChild, 11, |
| 19876 | /* 37125*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19877 | /* 37128*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19878 | /* 37130*/ OPC_CheckType, MVT::i32, |
| 19879 | /* 37132*/ OPC_MoveParent, |
| 19880 | /* 37133*/ OPC_MoveChild, 12, |
| 19881 | /* 37135*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19882 | /* 37138*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19883 | /* 37140*/ OPC_CheckType, MVT::i32, |
| 19884 | /* 37142*/ OPC_MoveParent, |
| 19885 | /* 37143*/ OPC_MoveChild, 13, |
| 19886 | /* 37145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19887 | /* 37148*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19888 | /* 37150*/ OPC_CheckType, MVT::i32, |
| 19889 | /* 37152*/ OPC_MoveParent, |
| 19890 | /* 37153*/ OPC_MoveChild, 14, |
| 19891 | /* 37155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19892 | /* 37158*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19893 | /* 37160*/ OPC_CheckType, MVT::i32, |
| 19894 | /* 37162*/ OPC_MoveParent, |
| 19895 | /* 37163*/ OPC_MoveChild, 15, |
| 19896 | /* 37165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19897 | /* 37168*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 19898 | /* 37170*/ OPC_CheckType, MVT::i32, |
| 19899 | /* 37172*/ OPC_MoveParent, |
| 19900 | /* 37173*/ OPC_MoveParent, |
| 19901 | /* 37174*/ OPC_RecordChild1, // #1 = $wt |
| 19902 | /* 37175*/ OPC_CheckType, MVT::v16i8, |
| 19903 | /* 37177*/ OPC_MoveParent, |
| 19904 | /* 37178*/ OPC_CheckType, MVT::v16i8, |
| 19905 | /* 37180*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19906 | /* 37182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, |
| 19907 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 19908 | // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73 |
| 19909 | // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 19910 | /* 37190*/ /*Scope*/ 93, /*->37284*/ |
| 19911 | /* 37191*/ OPC_RecordChild0, // #1 = $wt |
| 19912 | /* 37192*/ OPC_MoveChild1, |
| 19913 | /* 37193*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19914 | /* 37196*/ OPC_MoveChild0, |
| 19915 | /* 37197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19916 | /* 37200*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19917 | /* 37202*/ OPC_CheckType, MVT::i32, |
| 19918 | /* 37204*/ OPC_MoveParent, |
| 19919 | /* 37205*/ OPC_MoveChild1, |
| 19920 | /* 37206*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19921 | /* 37209*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19922 | /* 37211*/ OPC_CheckType, MVT::i32, |
| 19923 | /* 37213*/ OPC_MoveParent, |
| 19924 | /* 37214*/ OPC_MoveChild2, |
| 19925 | /* 37215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19926 | /* 37218*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19927 | /* 37220*/ OPC_CheckType, MVT::i32, |
| 19928 | /* 37222*/ OPC_MoveParent, |
| 19929 | /* 37223*/ OPC_MoveChild3, |
| 19930 | /* 37224*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19931 | /* 37227*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19932 | /* 37229*/ OPC_CheckType, MVT::i32, |
| 19933 | /* 37231*/ OPC_MoveParent, |
| 19934 | /* 37232*/ OPC_MoveChild4, |
| 19935 | /* 37233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19936 | /* 37236*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19937 | /* 37238*/ OPC_CheckType, MVT::i32, |
| 19938 | /* 37240*/ OPC_MoveParent, |
| 19939 | /* 37241*/ OPC_MoveChild5, |
| 19940 | /* 37242*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19941 | /* 37245*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19942 | /* 37247*/ OPC_CheckType, MVT::i32, |
| 19943 | /* 37249*/ OPC_MoveParent, |
| 19944 | /* 37250*/ OPC_MoveChild6, |
| 19945 | /* 37251*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19946 | /* 37254*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19947 | /* 37256*/ OPC_CheckType, MVT::i32, |
| 19948 | /* 37258*/ OPC_MoveParent, |
| 19949 | /* 37259*/ OPC_MoveChild7, |
| 19950 | /* 37260*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19951 | /* 37263*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19952 | /* 37265*/ OPC_CheckType, MVT::i32, |
| 19953 | /* 37267*/ OPC_MoveParent, |
| 19954 | /* 37268*/ OPC_MoveParent, |
| 19955 | /* 37269*/ OPC_CheckType, MVT::v8i16, |
| 19956 | /* 37271*/ OPC_MoveParent, |
| 19957 | /* 37272*/ OPC_CheckType, MVT::v8i16, |
| 19958 | /* 37274*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 19959 | /* 37276*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, |
| 19960 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 19961 | // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41 |
| 19962 | // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 19963 | /* 37284*/ /*Scope*/ 93, /*->37378*/ |
| 19964 | /* 37285*/ OPC_MoveChild0, |
| 19965 | /* 37286*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 19966 | /* 37289*/ OPC_MoveChild0, |
| 19967 | /* 37290*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19968 | /* 37293*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19969 | /* 37295*/ OPC_CheckType, MVT::i32, |
| 19970 | /* 37297*/ OPC_MoveParent, |
| 19971 | /* 37298*/ OPC_MoveChild1, |
| 19972 | /* 37299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19973 | /* 37302*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19974 | /* 37304*/ OPC_CheckType, MVT::i32, |
| 19975 | /* 37306*/ OPC_MoveParent, |
| 19976 | /* 37307*/ OPC_MoveChild2, |
| 19977 | /* 37308*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19978 | /* 37311*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19979 | /* 37313*/ OPC_CheckType, MVT::i32, |
| 19980 | /* 37315*/ OPC_MoveParent, |
| 19981 | /* 37316*/ OPC_MoveChild3, |
| 19982 | /* 37317*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19983 | /* 37320*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19984 | /* 37322*/ OPC_CheckType, MVT::i32, |
| 19985 | /* 37324*/ OPC_MoveParent, |
| 19986 | /* 37325*/ OPC_MoveChild4, |
| 19987 | /* 37326*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19988 | /* 37329*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19989 | /* 37331*/ OPC_CheckType, MVT::i32, |
| 19990 | /* 37333*/ OPC_MoveParent, |
| 19991 | /* 37334*/ OPC_MoveChild5, |
| 19992 | /* 37335*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19993 | /* 37338*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19994 | /* 37340*/ OPC_CheckType, MVT::i32, |
| 19995 | /* 37342*/ OPC_MoveParent, |
| 19996 | /* 37343*/ OPC_MoveChild6, |
| 19997 | /* 37344*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 19998 | /* 37347*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 19999 | /* 37349*/ OPC_CheckType, MVT::i32, |
| 20000 | /* 37351*/ OPC_MoveParent, |
| 20001 | /* 37352*/ OPC_MoveChild7, |
| 20002 | /* 37353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20003 | /* 37356*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20004 | /* 37358*/ OPC_CheckType, MVT::i32, |
| 20005 | /* 37360*/ OPC_MoveParent, |
| 20006 | /* 37361*/ OPC_MoveParent, |
| 20007 | /* 37362*/ OPC_RecordChild1, // #1 = $wt |
| 20008 | /* 37363*/ OPC_CheckType, MVT::v8i16, |
| 20009 | /* 37365*/ OPC_MoveParent, |
| 20010 | /* 37366*/ OPC_CheckType, MVT::v8i16, |
| 20011 | /* 37368*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20012 | /* 37370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, |
| 20013 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 20014 | // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41 |
| 20015 | // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 20016 | /* 37378*/ /*Scope*/ 57, /*->37436*/ |
| 20017 | /* 37379*/ OPC_RecordChild0, // #1 = $wt |
| 20018 | /* 37380*/ OPC_MoveChild1, |
| 20019 | /* 37381*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20020 | /* 37384*/ OPC_MoveChild0, |
| 20021 | /* 37385*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20022 | /* 37388*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20023 | /* 37390*/ OPC_CheckType, MVT::i32, |
| 20024 | /* 37392*/ OPC_MoveParent, |
| 20025 | /* 37393*/ OPC_MoveChild1, |
| 20026 | /* 37394*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20027 | /* 37397*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20028 | /* 37399*/ OPC_CheckType, MVT::i32, |
| 20029 | /* 37401*/ OPC_MoveParent, |
| 20030 | /* 37402*/ OPC_MoveChild2, |
| 20031 | /* 37403*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20032 | /* 37406*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20033 | /* 37408*/ OPC_CheckType, MVT::i32, |
| 20034 | /* 37410*/ OPC_MoveParent, |
| 20035 | /* 37411*/ OPC_MoveChild3, |
| 20036 | /* 37412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20037 | /* 37415*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20038 | /* 37417*/ OPC_CheckType, MVT::i32, |
| 20039 | /* 37419*/ OPC_MoveParent, |
| 20040 | /* 37420*/ OPC_MoveParent, |
| 20041 | /* 37421*/ OPC_CheckType, MVT::v4i32, |
| 20042 | /* 37423*/ OPC_MoveParent, |
| 20043 | /* 37424*/ OPC_CheckType, MVT::v4i32, |
| 20044 | /* 37426*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20045 | /* 37428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, |
| 20046 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 20047 | // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25 |
| 20048 | // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 20049 | /* 37436*/ /*Scope*/ 57, /*->37494*/ |
| 20050 | /* 37437*/ OPC_MoveChild0, |
| 20051 | /* 37438*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20052 | /* 37441*/ OPC_MoveChild0, |
| 20053 | /* 37442*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20054 | /* 37445*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20055 | /* 37447*/ OPC_CheckType, MVT::i32, |
| 20056 | /* 37449*/ OPC_MoveParent, |
| 20057 | /* 37450*/ OPC_MoveChild1, |
| 20058 | /* 37451*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20059 | /* 37454*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20060 | /* 37456*/ OPC_CheckType, MVT::i32, |
| 20061 | /* 37458*/ OPC_MoveParent, |
| 20062 | /* 37459*/ OPC_MoveChild2, |
| 20063 | /* 37460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20064 | /* 37463*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20065 | /* 37465*/ OPC_CheckType, MVT::i32, |
| 20066 | /* 37467*/ OPC_MoveParent, |
| 20067 | /* 37468*/ OPC_MoveChild3, |
| 20068 | /* 37469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20069 | /* 37472*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20070 | /* 37474*/ OPC_CheckType, MVT::i32, |
| 20071 | /* 37476*/ OPC_MoveParent, |
| 20072 | /* 37477*/ OPC_MoveParent, |
| 20073 | /* 37478*/ OPC_RecordChild1, // #1 = $wt |
| 20074 | /* 37479*/ OPC_CheckType, MVT::v4i32, |
| 20075 | /* 37481*/ OPC_MoveParent, |
| 20076 | /* 37482*/ OPC_CheckType, MVT::v4i32, |
| 20077 | /* 37484*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20078 | /* 37486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, |
| 20079 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 20080 | // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25 |
| 20081 | // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 20082 | /* 37494*/ /*Scope*/ 30, /*->37525*/ |
| 20083 | /* 37495*/ OPC_RecordChild0, // #1 = $wt |
| 20084 | /* 37496*/ OPC_MoveChild1, |
| 20085 | /* 37497*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 20086 | /* 37500*/ OPC_MoveChild0, |
| 20087 | /* 37501*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20088 | /* 37504*/ OPC_CheckType, MVT::v4i32, |
| 20089 | /* 37506*/ OPC_MoveParent, |
| 20090 | /* 37507*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 20091 | /* 37509*/ OPC_MoveParent, |
| 20092 | /* 37510*/ OPC_CheckType, MVT::v2i64, |
| 20093 | /* 37512*/ OPC_MoveParent, |
| 20094 | /* 37513*/ OPC_CheckType, MVT::v2i64, |
| 20095 | /* 37515*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20096 | /* 37517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, |
| 20097 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 20098 | // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 |
| 20099 | // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 20100 | /* 37525*/ /*Scope*/ 30, /*->37556*/ |
| 20101 | /* 37526*/ OPC_MoveChild0, |
| 20102 | /* 37527*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 20103 | /* 37530*/ OPC_MoveChild0, |
| 20104 | /* 37531*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20105 | /* 37534*/ OPC_CheckType, MVT::v4i32, |
| 20106 | /* 37536*/ OPC_MoveParent, |
| 20107 | /* 37537*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 20108 | /* 37539*/ OPC_MoveParent, |
| 20109 | /* 37540*/ OPC_RecordChild1, // #1 = $wt |
| 20110 | /* 37541*/ OPC_CheckType, MVT::v2i64, |
| 20111 | /* 37543*/ OPC_MoveParent, |
| 20112 | /* 37544*/ OPC_CheckType, MVT::v2i64, |
| 20113 | /* 37546*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20114 | /* 37548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, |
| 20115 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 20116 | // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| 20117 | // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 20118 | /* 37556*/ 0, /*End of Scope*/ |
| 20119 | /* 37557*/ /*Scope*/ 119, /*->37677*/ |
| 20120 | /* 37558*/ OPC_RecordChild1, // #1 = $m |
| 20121 | /* 37559*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->37589 |
| 20122 | /* 37562*/ OPC_CheckChild1Type, MVT::v16i8, |
| 20123 | /* 37564*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 20124 | /* 37566*/ OPC_Scope, 11, /*->37579*/ // 2 children in Scope |
| 20125 | /* 37568*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 |
| 20126 | /* 37571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0, |
| 20127 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 20128 | // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 |
| 20129 | // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) |
| 20130 | /* 37579*/ /*Scope*/ 8, /*->37588*/ |
| 20131 | /* 37580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, |
| 20132 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 20133 | // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 20134 | // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 20135 | /* 37588*/ 0, /*End of Scope*/ |
| 20136 | /* 37589*/ /*SwitchType*/ 27, MVT::v8i16,// ->37618 |
| 20137 | /* 37591*/ OPC_CheckChild1Type, MVT::v8i16, |
| 20138 | /* 37593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 20139 | /* 37595*/ OPC_Scope, 11, /*->37608*/ // 2 children in Scope |
| 20140 | /* 37597*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 |
| 20141 | /* 37600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0, |
| 20142 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 20143 | // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 |
| 20144 | // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) |
| 20145 | /* 37608*/ /*Scope*/ 8, /*->37617*/ |
| 20146 | /* 37609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, |
| 20147 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 20148 | // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 20149 | // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 20150 | /* 37617*/ 0, /*End of Scope*/ |
| 20151 | /* 37618*/ /*SwitchType*/ 27, MVT::v4i32,// ->37647 |
| 20152 | /* 37620*/ OPC_CheckChild1Type, MVT::v4i32, |
| 20153 | /* 37622*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 20154 | /* 37624*/ OPC_Scope, 11, /*->37637*/ // 2 children in Scope |
| 20155 | /* 37626*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 |
| 20156 | /* 37629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0, |
| 20157 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 20158 | // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 |
| 20159 | // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) |
| 20160 | /* 37637*/ /*Scope*/ 8, /*->37646*/ |
| 20161 | /* 37638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, |
| 20162 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 20163 | // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 20164 | // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 20165 | /* 37646*/ 0, /*End of Scope*/ |
| 20166 | /* 37647*/ /*SwitchType*/ 27, MVT::v2i64,// ->37676 |
| 20167 | /* 37649*/ OPC_CheckChild1Type, MVT::v2i64, |
| 20168 | /* 37651*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 20169 | /* 37653*/ OPC_Scope, 11, /*->37666*/ // 2 children in Scope |
| 20170 | /* 37655*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 |
| 20171 | /* 37658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0, |
| 20172 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 20173 | // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 |
| 20174 | // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) |
| 20175 | /* 37666*/ /*Scope*/ 8, /*->37675*/ |
| 20176 | /* 37667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, |
| 20177 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 20178 | // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 20179 | // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 20180 | /* 37675*/ 0, /*End of Scope*/ |
| 20181 | /* 37676*/ 0, // EndSwitchType |
| 20182 | /* 37677*/ 0, /*End of Scope*/ |
| 20183 | /* 37678*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->38716 |
| 20184 | /* 37682*/ OPC_RecordChild0, // #0 = $rt |
| 20185 | /* 37683*/ OPC_Scope, 99, /*->37784*/ // 5 children in Scope |
| 20186 | /* 37685*/ OPC_RecordChild1, // #1 = $shamt |
| 20187 | /* 37686*/ OPC_MoveChild1, |
| 20188 | /* 37687*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20189 | /* 37690*/ OPC_CheckType, MVT::i32, |
| 20190 | /* 37692*/ OPC_Scope, 17, /*->37711*/ // 5 children in Scope |
| 20191 | /* 37694*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 20192 | /* 37696*/ OPC_MoveParent, |
| 20193 | /* 37697*/ OPC_CheckType, MVT::i32, |
| 20194 | /* 37699*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 20195 | /* 37701*/ OPC_EmitConvertToTarget, 1, |
| 20196 | /* 37703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| 20197 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 20198 | // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| 20199 | // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| 20200 | /* 37711*/ /*Scope*/ 17, /*->37729*/ |
| 20201 | /* 37712*/ OPC_CheckPredicate, 30, // Predicate_immZExt6 |
| 20202 | /* 37714*/ OPC_MoveParent, |
| 20203 | /* 37715*/ OPC_CheckType, MVT::i64, |
| 20204 | /* 37717*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 20205 | /* 37719*/ OPC_EmitConvertToTarget, 1, |
| 20206 | /* 37721*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0, |
| 20207 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 20208 | // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 |
| 20209 | // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) |
| 20210 | /* 37729*/ /*Scope*/ 17, /*->37747*/ |
| 20211 | /* 37730*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 20212 | /* 37732*/ OPC_MoveParent, |
| 20213 | /* 37733*/ OPC_CheckType, MVT::i32, |
| 20214 | /* 37735*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 20215 | /* 37737*/ OPC_EmitConvertToTarget, 1, |
| 20216 | /* 37739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0, |
| 20217 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 20218 | // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| 20219 | // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| 20220 | /* 37747*/ /*Scope*/ 17, /*->37765*/ |
| 20221 | /* 37748*/ OPC_CheckPredicate, 49, // Predicate_immZExt2Shift |
| 20222 | /* 37750*/ OPC_MoveParent, |
| 20223 | /* 37751*/ OPC_CheckType, MVT::i32, |
| 20224 | /* 37753*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 20225 | /* 37755*/ OPC_EmitConvertToTarget, 1, |
| 20226 | /* 37757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0, |
| 20227 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 20228 | // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7 |
| 20229 | // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) |
| 20230 | /* 37765*/ /*Scope*/ 17, /*->37783*/ |
| 20231 | /* 37766*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 20232 | /* 37768*/ OPC_MoveParent, |
| 20233 | /* 37769*/ OPC_CheckType, MVT::i32, |
| 20234 | /* 37771*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 20235 | /* 37773*/ OPC_EmitConvertToTarget, 1, |
| 20236 | /* 37775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0, |
| 20237 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 20238 | // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| 20239 | // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| 20240 | /* 37783*/ 0, /*End of Scope*/ |
| 20241 | /* 37784*/ /*Scope*/ 31, /*->37816*/ |
| 20242 | /* 37785*/ OPC_MoveChild1, |
| 20243 | /* 37786*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| 20244 | /* 37789*/ OPC_RecordChild0, // #1 = $rs |
| 20245 | /* 37790*/ OPC_CheckType, MVT::i32, |
| 20246 | /* 37792*/ OPC_MoveParent, |
| 20247 | /* 37793*/ OPC_CheckType, MVT::i64, |
| 20248 | /* 37795*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 20249 | /* 37797*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 20250 | /* 37800*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20251 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 20252 | /* 37808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0, |
| 20253 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 20254 | // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 |
| 20255 | // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) |
| 20256 | /* 37816*/ /*Scope*/ 54, /*->37871*/ |
| 20257 | /* 37817*/ OPC_RecordChild1, // #1 = $rs |
| 20258 | /* 37818*/ OPC_CheckChild1Type, MVT::i32, |
| 20259 | /* 37820*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37858 |
| 20260 | /* 37823*/ OPC_Scope, 10, /*->37835*/ // 3 children in Scope |
| 20261 | /* 37825*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 20262 | /* 37827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0, |
| 20263 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 20264 | // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 20265 | // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 20266 | /* 37835*/ /*Scope*/ 10, /*->37846*/ |
| 20267 | /* 37836*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 20268 | /* 37838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0, |
| 20269 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 20270 | // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 |
| 20271 | // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) |
| 20272 | /* 37846*/ /*Scope*/ 10, /*->37857*/ |
| 20273 | /* 37847*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 20274 | /* 37849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0, |
| 20275 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 20276 | // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| 20277 | // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| 20278 | /* 37857*/ 0, /*End of Scope*/ |
| 20279 | /* 37858*/ /*SwitchType*/ 10, MVT::i64,// ->37870 |
| 20280 | /* 37860*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 20281 | /* 37862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0, |
| 20282 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 20283 | // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 20284 | // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 20285 | /* 37870*/ 0, // EndSwitchType |
| 20286 | /* 37871*/ /*Scope*/ 82|128,5/*722*/, /*->38595*/ |
| 20287 | /* 37873*/ OPC_MoveChild1, |
| 20288 | /* 37874*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 20289 | /* 37877*/ OPC_Scope, 45|128,1/*173*/, /*->38053*/ // 8 children in Scope |
| 20290 | /* 37880*/ OPC_RecordChild0, // #1 = $wt |
| 20291 | /* 37881*/ OPC_MoveChild1, |
| 20292 | /* 37882*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20293 | /* 37885*/ OPC_MoveChild0, |
| 20294 | /* 37886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20295 | /* 37889*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20296 | /* 37891*/ OPC_CheckType, MVT::i32, |
| 20297 | /* 37893*/ OPC_MoveParent, |
| 20298 | /* 37894*/ OPC_MoveChild1, |
| 20299 | /* 37895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20300 | /* 37898*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20301 | /* 37900*/ OPC_CheckType, MVT::i32, |
| 20302 | /* 37902*/ OPC_MoveParent, |
| 20303 | /* 37903*/ OPC_MoveChild2, |
| 20304 | /* 37904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20305 | /* 37907*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20306 | /* 37909*/ OPC_CheckType, MVT::i32, |
| 20307 | /* 37911*/ OPC_MoveParent, |
| 20308 | /* 37912*/ OPC_MoveChild3, |
| 20309 | /* 37913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20310 | /* 37916*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20311 | /* 37918*/ OPC_CheckType, MVT::i32, |
| 20312 | /* 37920*/ OPC_MoveParent, |
| 20313 | /* 37921*/ OPC_MoveChild4, |
| 20314 | /* 37922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20315 | /* 37925*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20316 | /* 37927*/ OPC_CheckType, MVT::i32, |
| 20317 | /* 37929*/ OPC_MoveParent, |
| 20318 | /* 37930*/ OPC_MoveChild5, |
| 20319 | /* 37931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20320 | /* 37934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20321 | /* 37936*/ OPC_CheckType, MVT::i32, |
| 20322 | /* 37938*/ OPC_MoveParent, |
| 20323 | /* 37939*/ OPC_MoveChild6, |
| 20324 | /* 37940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20325 | /* 37943*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20326 | /* 37945*/ OPC_CheckType, MVT::i32, |
| 20327 | /* 37947*/ OPC_MoveParent, |
| 20328 | /* 37948*/ OPC_MoveChild7, |
| 20329 | /* 37949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20330 | /* 37952*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20331 | /* 37954*/ OPC_CheckType, MVT::i32, |
| 20332 | /* 37956*/ OPC_MoveParent, |
| 20333 | /* 37957*/ OPC_MoveChild, 8, |
| 20334 | /* 37959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20335 | /* 37962*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20336 | /* 37964*/ OPC_CheckType, MVT::i32, |
| 20337 | /* 37966*/ OPC_MoveParent, |
| 20338 | /* 37967*/ OPC_MoveChild, 9, |
| 20339 | /* 37969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20340 | /* 37972*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20341 | /* 37974*/ OPC_CheckType, MVT::i32, |
| 20342 | /* 37976*/ OPC_MoveParent, |
| 20343 | /* 37977*/ OPC_MoveChild, 10, |
| 20344 | /* 37979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20345 | /* 37982*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20346 | /* 37984*/ OPC_CheckType, MVT::i32, |
| 20347 | /* 37986*/ OPC_MoveParent, |
| 20348 | /* 37987*/ OPC_MoveChild, 11, |
| 20349 | /* 37989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20350 | /* 37992*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20351 | /* 37994*/ OPC_CheckType, MVT::i32, |
| 20352 | /* 37996*/ OPC_MoveParent, |
| 20353 | /* 37997*/ OPC_MoveChild, 12, |
| 20354 | /* 37999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20355 | /* 38002*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20356 | /* 38004*/ OPC_CheckType, MVT::i32, |
| 20357 | /* 38006*/ OPC_MoveParent, |
| 20358 | /* 38007*/ OPC_MoveChild, 13, |
| 20359 | /* 38009*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20360 | /* 38012*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20361 | /* 38014*/ OPC_CheckType, MVT::i32, |
| 20362 | /* 38016*/ OPC_MoveParent, |
| 20363 | /* 38017*/ OPC_MoveChild, 14, |
| 20364 | /* 38019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20365 | /* 38022*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20366 | /* 38024*/ OPC_CheckType, MVT::i32, |
| 20367 | /* 38026*/ OPC_MoveParent, |
| 20368 | /* 38027*/ OPC_MoveChild, 15, |
| 20369 | /* 38029*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20370 | /* 38032*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20371 | /* 38034*/ OPC_CheckType, MVT::i32, |
| 20372 | /* 38036*/ OPC_MoveParent, |
| 20373 | /* 38037*/ OPC_MoveParent, |
| 20374 | /* 38038*/ OPC_CheckType, MVT::v16i8, |
| 20375 | /* 38040*/ OPC_MoveParent, |
| 20376 | /* 38041*/ OPC_CheckType, MVT::v16i8, |
| 20377 | /* 38043*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20378 | /* 38045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, |
| 20379 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 20380 | // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73 |
| 20381 | // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 20382 | /* 38053*/ /*Scope*/ 45|128,1/*173*/, /*->38228*/ |
| 20383 | /* 38055*/ OPC_MoveChild0, |
| 20384 | /* 38056*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20385 | /* 38059*/ OPC_MoveChild0, |
| 20386 | /* 38060*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20387 | /* 38063*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20388 | /* 38065*/ OPC_CheckType, MVT::i32, |
| 20389 | /* 38067*/ OPC_MoveParent, |
| 20390 | /* 38068*/ OPC_MoveChild1, |
| 20391 | /* 38069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20392 | /* 38072*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20393 | /* 38074*/ OPC_CheckType, MVT::i32, |
| 20394 | /* 38076*/ OPC_MoveParent, |
| 20395 | /* 38077*/ OPC_MoveChild2, |
| 20396 | /* 38078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20397 | /* 38081*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20398 | /* 38083*/ OPC_CheckType, MVT::i32, |
| 20399 | /* 38085*/ OPC_MoveParent, |
| 20400 | /* 38086*/ OPC_MoveChild3, |
| 20401 | /* 38087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20402 | /* 38090*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20403 | /* 38092*/ OPC_CheckType, MVT::i32, |
| 20404 | /* 38094*/ OPC_MoveParent, |
| 20405 | /* 38095*/ OPC_MoveChild4, |
| 20406 | /* 38096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20407 | /* 38099*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20408 | /* 38101*/ OPC_CheckType, MVT::i32, |
| 20409 | /* 38103*/ OPC_MoveParent, |
| 20410 | /* 38104*/ OPC_MoveChild5, |
| 20411 | /* 38105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20412 | /* 38108*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20413 | /* 38110*/ OPC_CheckType, MVT::i32, |
| 20414 | /* 38112*/ OPC_MoveParent, |
| 20415 | /* 38113*/ OPC_MoveChild6, |
| 20416 | /* 38114*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20417 | /* 38117*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20418 | /* 38119*/ OPC_CheckType, MVT::i32, |
| 20419 | /* 38121*/ OPC_MoveParent, |
| 20420 | /* 38122*/ OPC_MoveChild7, |
| 20421 | /* 38123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20422 | /* 38126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20423 | /* 38128*/ OPC_CheckType, MVT::i32, |
| 20424 | /* 38130*/ OPC_MoveParent, |
| 20425 | /* 38131*/ OPC_MoveChild, 8, |
| 20426 | /* 38133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20427 | /* 38136*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20428 | /* 38138*/ OPC_CheckType, MVT::i32, |
| 20429 | /* 38140*/ OPC_MoveParent, |
| 20430 | /* 38141*/ OPC_MoveChild, 9, |
| 20431 | /* 38143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20432 | /* 38146*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20433 | /* 38148*/ OPC_CheckType, MVT::i32, |
| 20434 | /* 38150*/ OPC_MoveParent, |
| 20435 | /* 38151*/ OPC_MoveChild, 10, |
| 20436 | /* 38153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20437 | /* 38156*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20438 | /* 38158*/ OPC_CheckType, MVT::i32, |
| 20439 | /* 38160*/ OPC_MoveParent, |
| 20440 | /* 38161*/ OPC_MoveChild, 11, |
| 20441 | /* 38163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20442 | /* 38166*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20443 | /* 38168*/ OPC_CheckType, MVT::i32, |
| 20444 | /* 38170*/ OPC_MoveParent, |
| 20445 | /* 38171*/ OPC_MoveChild, 12, |
| 20446 | /* 38173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20447 | /* 38176*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20448 | /* 38178*/ OPC_CheckType, MVT::i32, |
| 20449 | /* 38180*/ OPC_MoveParent, |
| 20450 | /* 38181*/ OPC_MoveChild, 13, |
| 20451 | /* 38183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20452 | /* 38186*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20453 | /* 38188*/ OPC_CheckType, MVT::i32, |
| 20454 | /* 38190*/ OPC_MoveParent, |
| 20455 | /* 38191*/ OPC_MoveChild, 14, |
| 20456 | /* 38193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20457 | /* 38196*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20458 | /* 38198*/ OPC_CheckType, MVT::i32, |
| 20459 | /* 38200*/ OPC_MoveParent, |
| 20460 | /* 38201*/ OPC_MoveChild, 15, |
| 20461 | /* 38203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20462 | /* 38206*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20463 | /* 38208*/ OPC_CheckType, MVT::i32, |
| 20464 | /* 38210*/ OPC_MoveParent, |
| 20465 | /* 38211*/ OPC_MoveParent, |
| 20466 | /* 38212*/ OPC_RecordChild1, // #1 = $wt |
| 20467 | /* 38213*/ OPC_CheckType, MVT::v16i8, |
| 20468 | /* 38215*/ OPC_MoveParent, |
| 20469 | /* 38216*/ OPC_CheckType, MVT::v16i8, |
| 20470 | /* 38218*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20471 | /* 38220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, |
| 20472 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 20473 | // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73 |
| 20474 | // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 20475 | /* 38228*/ /*Scope*/ 93, /*->38322*/ |
| 20476 | /* 38229*/ OPC_RecordChild0, // #1 = $wt |
| 20477 | /* 38230*/ OPC_MoveChild1, |
| 20478 | /* 38231*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20479 | /* 38234*/ OPC_MoveChild0, |
| 20480 | /* 38235*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20481 | /* 38238*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20482 | /* 38240*/ OPC_CheckType, MVT::i32, |
| 20483 | /* 38242*/ OPC_MoveParent, |
| 20484 | /* 38243*/ OPC_MoveChild1, |
| 20485 | /* 38244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20486 | /* 38247*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20487 | /* 38249*/ OPC_CheckType, MVT::i32, |
| 20488 | /* 38251*/ OPC_MoveParent, |
| 20489 | /* 38252*/ OPC_MoveChild2, |
| 20490 | /* 38253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20491 | /* 38256*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20492 | /* 38258*/ OPC_CheckType, MVT::i32, |
| 20493 | /* 38260*/ OPC_MoveParent, |
| 20494 | /* 38261*/ OPC_MoveChild3, |
| 20495 | /* 38262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20496 | /* 38265*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20497 | /* 38267*/ OPC_CheckType, MVT::i32, |
| 20498 | /* 38269*/ OPC_MoveParent, |
| 20499 | /* 38270*/ OPC_MoveChild4, |
| 20500 | /* 38271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20501 | /* 38274*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20502 | /* 38276*/ OPC_CheckType, MVT::i32, |
| 20503 | /* 38278*/ OPC_MoveParent, |
| 20504 | /* 38279*/ OPC_MoveChild5, |
| 20505 | /* 38280*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20506 | /* 38283*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20507 | /* 38285*/ OPC_CheckType, MVT::i32, |
| 20508 | /* 38287*/ OPC_MoveParent, |
| 20509 | /* 38288*/ OPC_MoveChild6, |
| 20510 | /* 38289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20511 | /* 38292*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20512 | /* 38294*/ OPC_CheckType, MVT::i32, |
| 20513 | /* 38296*/ OPC_MoveParent, |
| 20514 | /* 38297*/ OPC_MoveChild7, |
| 20515 | /* 38298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20516 | /* 38301*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20517 | /* 38303*/ OPC_CheckType, MVT::i32, |
| 20518 | /* 38305*/ OPC_MoveParent, |
| 20519 | /* 38306*/ OPC_MoveParent, |
| 20520 | /* 38307*/ OPC_CheckType, MVT::v8i16, |
| 20521 | /* 38309*/ OPC_MoveParent, |
| 20522 | /* 38310*/ OPC_CheckType, MVT::v8i16, |
| 20523 | /* 38312*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20524 | /* 38314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, |
| 20525 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 20526 | // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41 |
| 20527 | // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 20528 | /* 38322*/ /*Scope*/ 93, /*->38416*/ |
| 20529 | /* 38323*/ OPC_MoveChild0, |
| 20530 | /* 38324*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20531 | /* 38327*/ OPC_MoveChild0, |
| 20532 | /* 38328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20533 | /* 38331*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20534 | /* 38333*/ OPC_CheckType, MVT::i32, |
| 20535 | /* 38335*/ OPC_MoveParent, |
| 20536 | /* 38336*/ OPC_MoveChild1, |
| 20537 | /* 38337*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20538 | /* 38340*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20539 | /* 38342*/ OPC_CheckType, MVT::i32, |
| 20540 | /* 38344*/ OPC_MoveParent, |
| 20541 | /* 38345*/ OPC_MoveChild2, |
| 20542 | /* 38346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20543 | /* 38349*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20544 | /* 38351*/ OPC_CheckType, MVT::i32, |
| 20545 | /* 38353*/ OPC_MoveParent, |
| 20546 | /* 38354*/ OPC_MoveChild3, |
| 20547 | /* 38355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20548 | /* 38358*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20549 | /* 38360*/ OPC_CheckType, MVT::i32, |
| 20550 | /* 38362*/ OPC_MoveParent, |
| 20551 | /* 38363*/ OPC_MoveChild4, |
| 20552 | /* 38364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20553 | /* 38367*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20554 | /* 38369*/ OPC_CheckType, MVT::i32, |
| 20555 | /* 38371*/ OPC_MoveParent, |
| 20556 | /* 38372*/ OPC_MoveChild5, |
| 20557 | /* 38373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20558 | /* 38376*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20559 | /* 38378*/ OPC_CheckType, MVT::i32, |
| 20560 | /* 38380*/ OPC_MoveParent, |
| 20561 | /* 38381*/ OPC_MoveChild6, |
| 20562 | /* 38382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20563 | /* 38385*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20564 | /* 38387*/ OPC_CheckType, MVT::i32, |
| 20565 | /* 38389*/ OPC_MoveParent, |
| 20566 | /* 38390*/ OPC_MoveChild7, |
| 20567 | /* 38391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20568 | /* 38394*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 20569 | /* 38396*/ OPC_CheckType, MVT::i32, |
| 20570 | /* 38398*/ OPC_MoveParent, |
| 20571 | /* 38399*/ OPC_MoveParent, |
| 20572 | /* 38400*/ OPC_RecordChild1, // #1 = $wt |
| 20573 | /* 38401*/ OPC_CheckType, MVT::v8i16, |
| 20574 | /* 38403*/ OPC_MoveParent, |
| 20575 | /* 38404*/ OPC_CheckType, MVT::v8i16, |
| 20576 | /* 38406*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20577 | /* 38408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, |
| 20578 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 20579 | // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41 |
| 20580 | // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 20581 | /* 38416*/ /*Scope*/ 57, /*->38474*/ |
| 20582 | /* 38417*/ OPC_RecordChild0, // #1 = $wt |
| 20583 | /* 38418*/ OPC_MoveChild1, |
| 20584 | /* 38419*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20585 | /* 38422*/ OPC_MoveChild0, |
| 20586 | /* 38423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20587 | /* 38426*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20588 | /* 38428*/ OPC_CheckType, MVT::i32, |
| 20589 | /* 38430*/ OPC_MoveParent, |
| 20590 | /* 38431*/ OPC_MoveChild1, |
| 20591 | /* 38432*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20592 | /* 38435*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20593 | /* 38437*/ OPC_CheckType, MVT::i32, |
| 20594 | /* 38439*/ OPC_MoveParent, |
| 20595 | /* 38440*/ OPC_MoveChild2, |
| 20596 | /* 38441*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20597 | /* 38444*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20598 | /* 38446*/ OPC_CheckType, MVT::i32, |
| 20599 | /* 38448*/ OPC_MoveParent, |
| 20600 | /* 38449*/ OPC_MoveChild3, |
| 20601 | /* 38450*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20602 | /* 38453*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20603 | /* 38455*/ OPC_CheckType, MVT::i32, |
| 20604 | /* 38457*/ OPC_MoveParent, |
| 20605 | /* 38458*/ OPC_MoveParent, |
| 20606 | /* 38459*/ OPC_CheckType, MVT::v4i32, |
| 20607 | /* 38461*/ OPC_MoveParent, |
| 20608 | /* 38462*/ OPC_CheckType, MVT::v4i32, |
| 20609 | /* 38464*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20610 | /* 38466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, |
| 20611 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 20612 | // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25 |
| 20613 | // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 20614 | /* 38474*/ /*Scope*/ 57, /*->38532*/ |
| 20615 | /* 38475*/ OPC_MoveChild0, |
| 20616 | /* 38476*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20617 | /* 38479*/ OPC_MoveChild0, |
| 20618 | /* 38480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20619 | /* 38483*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20620 | /* 38485*/ OPC_CheckType, MVT::i32, |
| 20621 | /* 38487*/ OPC_MoveParent, |
| 20622 | /* 38488*/ OPC_MoveChild1, |
| 20623 | /* 38489*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20624 | /* 38492*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20625 | /* 38494*/ OPC_CheckType, MVT::i32, |
| 20626 | /* 38496*/ OPC_MoveParent, |
| 20627 | /* 38497*/ OPC_MoveChild2, |
| 20628 | /* 38498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20629 | /* 38501*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20630 | /* 38503*/ OPC_CheckType, MVT::i32, |
| 20631 | /* 38505*/ OPC_MoveParent, |
| 20632 | /* 38506*/ OPC_MoveChild3, |
| 20633 | /* 38507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20634 | /* 38510*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 20635 | /* 38512*/ OPC_CheckType, MVT::i32, |
| 20636 | /* 38514*/ OPC_MoveParent, |
| 20637 | /* 38515*/ OPC_MoveParent, |
| 20638 | /* 38516*/ OPC_RecordChild1, // #1 = $wt |
| 20639 | /* 38517*/ OPC_CheckType, MVT::v4i32, |
| 20640 | /* 38519*/ OPC_MoveParent, |
| 20641 | /* 38520*/ OPC_CheckType, MVT::v4i32, |
| 20642 | /* 38522*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20643 | /* 38524*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, |
| 20644 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 20645 | // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25 |
| 20646 | // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 20647 | /* 38532*/ /*Scope*/ 30, /*->38563*/ |
| 20648 | /* 38533*/ OPC_RecordChild0, // #1 = $wt |
| 20649 | /* 38534*/ OPC_MoveChild1, |
| 20650 | /* 38535*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 20651 | /* 38538*/ OPC_MoveChild0, |
| 20652 | /* 38539*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20653 | /* 38542*/ OPC_CheckType, MVT::v4i32, |
| 20654 | /* 38544*/ OPC_MoveParent, |
| 20655 | /* 38545*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 20656 | /* 38547*/ OPC_MoveParent, |
| 20657 | /* 38548*/ OPC_CheckType, MVT::v2i64, |
| 20658 | /* 38550*/ OPC_MoveParent, |
| 20659 | /* 38551*/ OPC_CheckType, MVT::v2i64, |
| 20660 | /* 38553*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20661 | /* 38555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, |
| 20662 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 20663 | // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 |
| 20664 | // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 20665 | /* 38563*/ /*Scope*/ 30, /*->38594*/ |
| 20666 | /* 38564*/ OPC_MoveChild0, |
| 20667 | /* 38565*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 20668 | /* 38568*/ OPC_MoveChild0, |
| 20669 | /* 38569*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20670 | /* 38572*/ OPC_CheckType, MVT::v4i32, |
| 20671 | /* 38574*/ OPC_MoveParent, |
| 20672 | /* 38575*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 20673 | /* 38577*/ OPC_MoveParent, |
| 20674 | /* 38578*/ OPC_RecordChild1, // #1 = $wt |
| 20675 | /* 38579*/ OPC_CheckType, MVT::v2i64, |
| 20676 | /* 38581*/ OPC_MoveParent, |
| 20677 | /* 38582*/ OPC_CheckType, MVT::v2i64, |
| 20678 | /* 38584*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20679 | /* 38586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, |
| 20680 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 20681 | // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| 20682 | // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 20683 | /* 38594*/ 0, /*End of Scope*/ |
| 20684 | /* 38595*/ /*Scope*/ 119, /*->38715*/ |
| 20685 | /* 38596*/ OPC_RecordChild1, // #1 = $m |
| 20686 | /* 38597*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38627 |
| 20687 | /* 38600*/ OPC_CheckChild1Type, MVT::v16i8, |
| 20688 | /* 38602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 20689 | /* 38604*/ OPC_Scope, 11, /*->38617*/ // 2 children in Scope |
| 20690 | /* 38606*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 |
| 20691 | /* 38609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0, |
| 20692 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 20693 | // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 |
| 20694 | // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) |
| 20695 | /* 38617*/ /*Scope*/ 8, /*->38626*/ |
| 20696 | /* 38618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, |
| 20697 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 20698 | // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 20699 | // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 20700 | /* 38626*/ 0, /*End of Scope*/ |
| 20701 | /* 38627*/ /*SwitchType*/ 27, MVT::v8i16,// ->38656 |
| 20702 | /* 38629*/ OPC_CheckChild1Type, MVT::v8i16, |
| 20703 | /* 38631*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 20704 | /* 38633*/ OPC_Scope, 11, /*->38646*/ // 2 children in Scope |
| 20705 | /* 38635*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 |
| 20706 | /* 38638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0, |
| 20707 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 20708 | // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 |
| 20709 | // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) |
| 20710 | /* 38646*/ /*Scope*/ 8, /*->38655*/ |
| 20711 | /* 38647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, |
| 20712 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 20713 | // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 20714 | // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 20715 | /* 38655*/ 0, /*End of Scope*/ |
| 20716 | /* 38656*/ /*SwitchType*/ 27, MVT::v4i32,// ->38685 |
| 20717 | /* 38658*/ OPC_CheckChild1Type, MVT::v4i32, |
| 20718 | /* 38660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 20719 | /* 38662*/ OPC_Scope, 11, /*->38675*/ // 2 children in Scope |
| 20720 | /* 38664*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 |
| 20721 | /* 38667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0, |
| 20722 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 20723 | // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 |
| 20724 | // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) |
| 20725 | /* 38675*/ /*Scope*/ 8, /*->38684*/ |
| 20726 | /* 38676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, |
| 20727 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 20728 | // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 20729 | // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 20730 | /* 38684*/ 0, /*End of Scope*/ |
| 20731 | /* 38685*/ /*SwitchType*/ 27, MVT::v2i64,// ->38714 |
| 20732 | /* 38687*/ OPC_CheckChild1Type, MVT::v2i64, |
| 20733 | /* 38689*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 20734 | /* 38691*/ OPC_Scope, 11, /*->38704*/ // 2 children in Scope |
| 20735 | /* 38693*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 |
| 20736 | /* 38696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0, |
| 20737 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 20738 | // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 |
| 20739 | // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) |
| 20740 | /* 38704*/ /*Scope*/ 8, /*->38713*/ |
| 20741 | /* 38705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, |
| 20742 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 20743 | // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 20744 | // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 20745 | /* 38713*/ 0, /*End of Scope*/ |
| 20746 | /* 38714*/ 0, // EndSwitchType |
| 20747 | /* 38715*/ 0, /*End of Scope*/ |
| 20748 | /* 38716*/ /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->39734 |
| 20749 | /* 38720*/ OPC_RecordChild0, // #0 = $rt |
| 20750 | /* 38721*/ OPC_Scope, 79, /*->38802*/ // 5 children in Scope |
| 20751 | /* 38723*/ OPC_RecordChild1, // #1 = $shamt |
| 20752 | /* 38724*/ OPC_MoveChild1, |
| 20753 | /* 38725*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20754 | /* 38728*/ OPC_CheckType, MVT::i32, |
| 20755 | /* 38730*/ OPC_Scope, 17, /*->38749*/ // 3 children in Scope |
| 20756 | /* 38732*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 20757 | /* 38734*/ OPC_MoveParent, |
| 20758 | /* 38735*/ OPC_CheckType, MVT::i32, |
| 20759 | /* 38737*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 20760 | /* 38739*/ OPC_EmitConvertToTarget, 1, |
| 20761 | /* 38741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| 20762 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 20763 | // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| 20764 | // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| 20765 | /* 38749*/ /*Scope*/ 17, /*->38767*/ |
| 20766 | /* 38750*/ OPC_CheckPredicate, 30, // Predicate_immZExt6 |
| 20767 | /* 38752*/ OPC_MoveParent, |
| 20768 | /* 38753*/ OPC_CheckType, MVT::i64, |
| 20769 | /* 38755*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 20770 | /* 38757*/ OPC_EmitConvertToTarget, 1, |
| 20771 | /* 38759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0, |
| 20772 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 20773 | // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 |
| 20774 | // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) |
| 20775 | /* 38767*/ /*Scope*/ 33, /*->38801*/ |
| 20776 | /* 38768*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 20777 | /* 38770*/ OPC_MoveParent, |
| 20778 | /* 38771*/ OPC_CheckType, MVT::i32, |
| 20779 | /* 38773*/ OPC_Scope, 12, /*->38787*/ // 2 children in Scope |
| 20780 | /* 38775*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 20781 | /* 38777*/ OPC_EmitConvertToTarget, 1, |
| 20782 | /* 38779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0, |
| 20783 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 20784 | // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| 20785 | // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| 20786 | /* 38787*/ /*Scope*/ 12, /*->38800*/ |
| 20787 | /* 38788*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 20788 | /* 38790*/ OPC_EmitConvertToTarget, 1, |
| 20789 | /* 38792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0, |
| 20790 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 20791 | // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| 20792 | // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| 20793 | /* 38800*/ 0, /*End of Scope*/ |
| 20794 | /* 38801*/ 0, /*End of Scope*/ |
| 20795 | /* 38802*/ /*Scope*/ 31, /*->38834*/ |
| 20796 | /* 38803*/ OPC_MoveChild1, |
| 20797 | /* 38804*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| 20798 | /* 38807*/ OPC_RecordChild0, // #1 = $rs |
| 20799 | /* 38808*/ OPC_CheckType, MVT::i32, |
| 20800 | /* 38810*/ OPC_MoveParent, |
| 20801 | /* 38811*/ OPC_CheckType, MVT::i64, |
| 20802 | /* 38813*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 20803 | /* 38815*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 20804 | /* 38818*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 20805 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 20806 | /* 38826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0, |
| 20807 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 20808 | // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 |
| 20809 | // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) |
| 20810 | /* 38834*/ /*Scope*/ 54, /*->38889*/ |
| 20811 | /* 38835*/ OPC_RecordChild1, // #1 = $rs |
| 20812 | /* 38836*/ OPC_CheckChild1Type, MVT::i32, |
| 20813 | /* 38838*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38876 |
| 20814 | /* 38841*/ OPC_Scope, 10, /*->38853*/ // 3 children in Scope |
| 20815 | /* 38843*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 20816 | /* 38845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0, |
| 20817 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 20818 | // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 20819 | // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 20820 | /* 38853*/ /*Scope*/ 10, /*->38864*/ |
| 20821 | /* 38854*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 20822 | /* 38856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0, |
| 20823 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 20824 | // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 |
| 20825 | // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) |
| 20826 | /* 38864*/ /*Scope*/ 10, /*->38875*/ |
| 20827 | /* 38865*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 20828 | /* 38867*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0, |
| 20829 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 20830 | // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| 20831 | // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| 20832 | /* 38875*/ 0, /*End of Scope*/ |
| 20833 | /* 38876*/ /*SwitchType*/ 10, MVT::i64,// ->38888 |
| 20834 | /* 38878*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 20835 | /* 38880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0, |
| 20836 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 20837 | // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 20838 | // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 20839 | /* 38888*/ 0, // EndSwitchType |
| 20840 | /* 38889*/ /*Scope*/ 82|128,5/*722*/, /*->39613*/ |
| 20841 | /* 38891*/ OPC_MoveChild1, |
| 20842 | /* 38892*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 20843 | /* 38895*/ OPC_Scope, 45|128,1/*173*/, /*->39071*/ // 8 children in Scope |
| 20844 | /* 38898*/ OPC_RecordChild0, // #1 = $wt |
| 20845 | /* 38899*/ OPC_MoveChild1, |
| 20846 | /* 38900*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20847 | /* 38903*/ OPC_MoveChild0, |
| 20848 | /* 38904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20849 | /* 38907*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20850 | /* 38909*/ OPC_CheckType, MVT::i32, |
| 20851 | /* 38911*/ OPC_MoveParent, |
| 20852 | /* 38912*/ OPC_MoveChild1, |
| 20853 | /* 38913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20854 | /* 38916*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20855 | /* 38918*/ OPC_CheckType, MVT::i32, |
| 20856 | /* 38920*/ OPC_MoveParent, |
| 20857 | /* 38921*/ OPC_MoveChild2, |
| 20858 | /* 38922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20859 | /* 38925*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20860 | /* 38927*/ OPC_CheckType, MVT::i32, |
| 20861 | /* 38929*/ OPC_MoveParent, |
| 20862 | /* 38930*/ OPC_MoveChild3, |
| 20863 | /* 38931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20864 | /* 38934*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20865 | /* 38936*/ OPC_CheckType, MVT::i32, |
| 20866 | /* 38938*/ OPC_MoveParent, |
| 20867 | /* 38939*/ OPC_MoveChild4, |
| 20868 | /* 38940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20869 | /* 38943*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20870 | /* 38945*/ OPC_CheckType, MVT::i32, |
| 20871 | /* 38947*/ OPC_MoveParent, |
| 20872 | /* 38948*/ OPC_MoveChild5, |
| 20873 | /* 38949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20874 | /* 38952*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20875 | /* 38954*/ OPC_CheckType, MVT::i32, |
| 20876 | /* 38956*/ OPC_MoveParent, |
| 20877 | /* 38957*/ OPC_MoveChild6, |
| 20878 | /* 38958*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20879 | /* 38961*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20880 | /* 38963*/ OPC_CheckType, MVT::i32, |
| 20881 | /* 38965*/ OPC_MoveParent, |
| 20882 | /* 38966*/ OPC_MoveChild7, |
| 20883 | /* 38967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20884 | /* 38970*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20885 | /* 38972*/ OPC_CheckType, MVT::i32, |
| 20886 | /* 38974*/ OPC_MoveParent, |
| 20887 | /* 38975*/ OPC_MoveChild, 8, |
| 20888 | /* 38977*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20889 | /* 38980*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20890 | /* 38982*/ OPC_CheckType, MVT::i32, |
| 20891 | /* 38984*/ OPC_MoveParent, |
| 20892 | /* 38985*/ OPC_MoveChild, 9, |
| 20893 | /* 38987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20894 | /* 38990*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20895 | /* 38992*/ OPC_CheckType, MVT::i32, |
| 20896 | /* 38994*/ OPC_MoveParent, |
| 20897 | /* 38995*/ OPC_MoveChild, 10, |
| 20898 | /* 38997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20899 | /* 39000*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20900 | /* 39002*/ OPC_CheckType, MVT::i32, |
| 20901 | /* 39004*/ OPC_MoveParent, |
| 20902 | /* 39005*/ OPC_MoveChild, 11, |
| 20903 | /* 39007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20904 | /* 39010*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20905 | /* 39012*/ OPC_CheckType, MVT::i32, |
| 20906 | /* 39014*/ OPC_MoveParent, |
| 20907 | /* 39015*/ OPC_MoveChild, 12, |
| 20908 | /* 39017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20909 | /* 39020*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20910 | /* 39022*/ OPC_CheckType, MVT::i32, |
| 20911 | /* 39024*/ OPC_MoveParent, |
| 20912 | /* 39025*/ OPC_MoveChild, 13, |
| 20913 | /* 39027*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20914 | /* 39030*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20915 | /* 39032*/ OPC_CheckType, MVT::i32, |
| 20916 | /* 39034*/ OPC_MoveParent, |
| 20917 | /* 39035*/ OPC_MoveChild, 14, |
| 20918 | /* 39037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20919 | /* 39040*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20920 | /* 39042*/ OPC_CheckType, MVT::i32, |
| 20921 | /* 39044*/ OPC_MoveParent, |
| 20922 | /* 39045*/ OPC_MoveChild, 15, |
| 20923 | /* 39047*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20924 | /* 39050*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20925 | /* 39052*/ OPC_CheckType, MVT::i32, |
| 20926 | /* 39054*/ OPC_MoveParent, |
| 20927 | /* 39055*/ OPC_MoveParent, |
| 20928 | /* 39056*/ OPC_CheckType, MVT::v16i8, |
| 20929 | /* 39058*/ OPC_MoveParent, |
| 20930 | /* 39059*/ OPC_CheckType, MVT::v16i8, |
| 20931 | /* 39061*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 20932 | /* 39063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, |
| 20933 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 20934 | // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73 |
| 20935 | // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 20936 | /* 39071*/ /*Scope*/ 45|128,1/*173*/, /*->39246*/ |
| 20937 | /* 39073*/ OPC_MoveChild0, |
| 20938 | /* 39074*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 20939 | /* 39077*/ OPC_MoveChild0, |
| 20940 | /* 39078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20941 | /* 39081*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20942 | /* 39083*/ OPC_CheckType, MVT::i32, |
| 20943 | /* 39085*/ OPC_MoveParent, |
| 20944 | /* 39086*/ OPC_MoveChild1, |
| 20945 | /* 39087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20946 | /* 39090*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20947 | /* 39092*/ OPC_CheckType, MVT::i32, |
| 20948 | /* 39094*/ OPC_MoveParent, |
| 20949 | /* 39095*/ OPC_MoveChild2, |
| 20950 | /* 39096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20951 | /* 39099*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20952 | /* 39101*/ OPC_CheckType, MVT::i32, |
| 20953 | /* 39103*/ OPC_MoveParent, |
| 20954 | /* 39104*/ OPC_MoveChild3, |
| 20955 | /* 39105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20956 | /* 39108*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20957 | /* 39110*/ OPC_CheckType, MVT::i32, |
| 20958 | /* 39112*/ OPC_MoveParent, |
| 20959 | /* 39113*/ OPC_MoveChild4, |
| 20960 | /* 39114*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20961 | /* 39117*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20962 | /* 39119*/ OPC_CheckType, MVT::i32, |
| 20963 | /* 39121*/ OPC_MoveParent, |
| 20964 | /* 39122*/ OPC_MoveChild5, |
| 20965 | /* 39123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20966 | /* 39126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20967 | /* 39128*/ OPC_CheckType, MVT::i32, |
| 20968 | /* 39130*/ OPC_MoveParent, |
| 20969 | /* 39131*/ OPC_MoveChild6, |
| 20970 | /* 39132*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20971 | /* 39135*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20972 | /* 39137*/ OPC_CheckType, MVT::i32, |
| 20973 | /* 39139*/ OPC_MoveParent, |
| 20974 | /* 39140*/ OPC_MoveChild7, |
| 20975 | /* 39141*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20976 | /* 39144*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20977 | /* 39146*/ OPC_CheckType, MVT::i32, |
| 20978 | /* 39148*/ OPC_MoveParent, |
| 20979 | /* 39149*/ OPC_MoveChild, 8, |
| 20980 | /* 39151*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20981 | /* 39154*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20982 | /* 39156*/ OPC_CheckType, MVT::i32, |
| 20983 | /* 39158*/ OPC_MoveParent, |
| 20984 | /* 39159*/ OPC_MoveChild, 9, |
| 20985 | /* 39161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20986 | /* 39164*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20987 | /* 39166*/ OPC_CheckType, MVT::i32, |
| 20988 | /* 39168*/ OPC_MoveParent, |
| 20989 | /* 39169*/ OPC_MoveChild, 10, |
| 20990 | /* 39171*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20991 | /* 39174*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20992 | /* 39176*/ OPC_CheckType, MVT::i32, |
| 20993 | /* 39178*/ OPC_MoveParent, |
| 20994 | /* 39179*/ OPC_MoveChild, 11, |
| 20995 | /* 39181*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 20996 | /* 39184*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 20997 | /* 39186*/ OPC_CheckType, MVT::i32, |
| 20998 | /* 39188*/ OPC_MoveParent, |
| 20999 | /* 39189*/ OPC_MoveChild, 12, |
| 21000 | /* 39191*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21001 | /* 39194*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 21002 | /* 39196*/ OPC_CheckType, MVT::i32, |
| 21003 | /* 39198*/ OPC_MoveParent, |
| 21004 | /* 39199*/ OPC_MoveChild, 13, |
| 21005 | /* 39201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21006 | /* 39204*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 21007 | /* 39206*/ OPC_CheckType, MVT::i32, |
| 21008 | /* 39208*/ OPC_MoveParent, |
| 21009 | /* 39209*/ OPC_MoveChild, 14, |
| 21010 | /* 39211*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21011 | /* 39214*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 21012 | /* 39216*/ OPC_CheckType, MVT::i32, |
| 21013 | /* 39218*/ OPC_MoveParent, |
| 21014 | /* 39219*/ OPC_MoveChild, 15, |
| 21015 | /* 39221*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21016 | /* 39224*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 |
| 21017 | /* 39226*/ OPC_CheckType, MVT::i32, |
| 21018 | /* 39228*/ OPC_MoveParent, |
| 21019 | /* 39229*/ OPC_MoveParent, |
| 21020 | /* 39230*/ OPC_RecordChild1, // #1 = $wt |
| 21021 | /* 39231*/ OPC_CheckType, MVT::v16i8, |
| 21022 | /* 39233*/ OPC_MoveParent, |
| 21023 | /* 39234*/ OPC_CheckType, MVT::v16i8, |
| 21024 | /* 39236*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21025 | /* 39238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, |
| 21026 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 21027 | // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73 |
| 21028 | // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| 21029 | /* 39246*/ /*Scope*/ 93, /*->39340*/ |
| 21030 | /* 39247*/ OPC_RecordChild0, // #1 = $wt |
| 21031 | /* 39248*/ OPC_MoveChild1, |
| 21032 | /* 39249*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 21033 | /* 39252*/ OPC_MoveChild0, |
| 21034 | /* 39253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21035 | /* 39256*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21036 | /* 39258*/ OPC_CheckType, MVT::i32, |
| 21037 | /* 39260*/ OPC_MoveParent, |
| 21038 | /* 39261*/ OPC_MoveChild1, |
| 21039 | /* 39262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21040 | /* 39265*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21041 | /* 39267*/ OPC_CheckType, MVT::i32, |
| 21042 | /* 39269*/ OPC_MoveParent, |
| 21043 | /* 39270*/ OPC_MoveChild2, |
| 21044 | /* 39271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21045 | /* 39274*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21046 | /* 39276*/ OPC_CheckType, MVT::i32, |
| 21047 | /* 39278*/ OPC_MoveParent, |
| 21048 | /* 39279*/ OPC_MoveChild3, |
| 21049 | /* 39280*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21050 | /* 39283*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21051 | /* 39285*/ OPC_CheckType, MVT::i32, |
| 21052 | /* 39287*/ OPC_MoveParent, |
| 21053 | /* 39288*/ OPC_MoveChild4, |
| 21054 | /* 39289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21055 | /* 39292*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21056 | /* 39294*/ OPC_CheckType, MVT::i32, |
| 21057 | /* 39296*/ OPC_MoveParent, |
| 21058 | /* 39297*/ OPC_MoveChild5, |
| 21059 | /* 39298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21060 | /* 39301*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21061 | /* 39303*/ OPC_CheckType, MVT::i32, |
| 21062 | /* 39305*/ OPC_MoveParent, |
| 21063 | /* 39306*/ OPC_MoveChild6, |
| 21064 | /* 39307*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21065 | /* 39310*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21066 | /* 39312*/ OPC_CheckType, MVT::i32, |
| 21067 | /* 39314*/ OPC_MoveParent, |
| 21068 | /* 39315*/ OPC_MoveChild7, |
| 21069 | /* 39316*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21070 | /* 39319*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21071 | /* 39321*/ OPC_CheckType, MVT::i32, |
| 21072 | /* 39323*/ OPC_MoveParent, |
| 21073 | /* 39324*/ OPC_MoveParent, |
| 21074 | /* 39325*/ OPC_CheckType, MVT::v8i16, |
| 21075 | /* 39327*/ OPC_MoveParent, |
| 21076 | /* 39328*/ OPC_CheckType, MVT::v8i16, |
| 21077 | /* 39330*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21078 | /* 39332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, |
| 21079 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 21080 | // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41 |
| 21081 | // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 21082 | /* 39340*/ /*Scope*/ 93, /*->39434*/ |
| 21083 | /* 39341*/ OPC_MoveChild0, |
| 21084 | /* 39342*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 21085 | /* 39345*/ OPC_MoveChild0, |
| 21086 | /* 39346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21087 | /* 39349*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21088 | /* 39351*/ OPC_CheckType, MVT::i32, |
| 21089 | /* 39353*/ OPC_MoveParent, |
| 21090 | /* 39354*/ OPC_MoveChild1, |
| 21091 | /* 39355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21092 | /* 39358*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21093 | /* 39360*/ OPC_CheckType, MVT::i32, |
| 21094 | /* 39362*/ OPC_MoveParent, |
| 21095 | /* 39363*/ OPC_MoveChild2, |
| 21096 | /* 39364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21097 | /* 39367*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21098 | /* 39369*/ OPC_CheckType, MVT::i32, |
| 21099 | /* 39371*/ OPC_MoveParent, |
| 21100 | /* 39372*/ OPC_MoveChild3, |
| 21101 | /* 39373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21102 | /* 39376*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21103 | /* 39378*/ OPC_CheckType, MVT::i32, |
| 21104 | /* 39380*/ OPC_MoveParent, |
| 21105 | /* 39381*/ OPC_MoveChild4, |
| 21106 | /* 39382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21107 | /* 39385*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21108 | /* 39387*/ OPC_CheckType, MVT::i32, |
| 21109 | /* 39389*/ OPC_MoveParent, |
| 21110 | /* 39390*/ OPC_MoveChild5, |
| 21111 | /* 39391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21112 | /* 39394*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21113 | /* 39396*/ OPC_CheckType, MVT::i32, |
| 21114 | /* 39398*/ OPC_MoveParent, |
| 21115 | /* 39399*/ OPC_MoveChild6, |
| 21116 | /* 39400*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21117 | /* 39403*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21118 | /* 39405*/ OPC_CheckType, MVT::i32, |
| 21119 | /* 39407*/ OPC_MoveParent, |
| 21120 | /* 39408*/ OPC_MoveChild7, |
| 21121 | /* 39409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21122 | /* 39412*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 |
| 21123 | /* 39414*/ OPC_CheckType, MVT::i32, |
| 21124 | /* 39416*/ OPC_MoveParent, |
| 21125 | /* 39417*/ OPC_MoveParent, |
| 21126 | /* 39418*/ OPC_RecordChild1, // #1 = $wt |
| 21127 | /* 39419*/ OPC_CheckType, MVT::v8i16, |
| 21128 | /* 39421*/ OPC_MoveParent, |
| 21129 | /* 39422*/ OPC_CheckType, MVT::v8i16, |
| 21130 | /* 39424*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21131 | /* 39426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, |
| 21132 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 21133 | // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41 |
| 21134 | // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| 21135 | /* 39434*/ /*Scope*/ 57, /*->39492*/ |
| 21136 | /* 39435*/ OPC_RecordChild0, // #1 = $wt |
| 21137 | /* 39436*/ OPC_MoveChild1, |
| 21138 | /* 39437*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 21139 | /* 39440*/ OPC_MoveChild0, |
| 21140 | /* 39441*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21141 | /* 39444*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 21142 | /* 39446*/ OPC_CheckType, MVT::i32, |
| 21143 | /* 39448*/ OPC_MoveParent, |
| 21144 | /* 39449*/ OPC_MoveChild1, |
| 21145 | /* 39450*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21146 | /* 39453*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 21147 | /* 39455*/ OPC_CheckType, MVT::i32, |
| 21148 | /* 39457*/ OPC_MoveParent, |
| 21149 | /* 39458*/ OPC_MoveChild2, |
| 21150 | /* 39459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21151 | /* 39462*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 21152 | /* 39464*/ OPC_CheckType, MVT::i32, |
| 21153 | /* 39466*/ OPC_MoveParent, |
| 21154 | /* 39467*/ OPC_MoveChild3, |
| 21155 | /* 39468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21156 | /* 39471*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 21157 | /* 39473*/ OPC_CheckType, MVT::i32, |
| 21158 | /* 39475*/ OPC_MoveParent, |
| 21159 | /* 39476*/ OPC_MoveParent, |
| 21160 | /* 39477*/ OPC_CheckType, MVT::v4i32, |
| 21161 | /* 39479*/ OPC_MoveParent, |
| 21162 | /* 39480*/ OPC_CheckType, MVT::v4i32, |
| 21163 | /* 39482*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21164 | /* 39484*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, |
| 21165 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 21166 | // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25 |
| 21167 | // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 21168 | /* 39492*/ /*Scope*/ 57, /*->39550*/ |
| 21169 | /* 39493*/ OPC_MoveChild0, |
| 21170 | /* 39494*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 21171 | /* 39497*/ OPC_MoveChild0, |
| 21172 | /* 39498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21173 | /* 39501*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 21174 | /* 39503*/ OPC_CheckType, MVT::i32, |
| 21175 | /* 39505*/ OPC_MoveParent, |
| 21176 | /* 39506*/ OPC_MoveChild1, |
| 21177 | /* 39507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21178 | /* 39510*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 21179 | /* 39512*/ OPC_CheckType, MVT::i32, |
| 21180 | /* 39514*/ OPC_MoveParent, |
| 21181 | /* 39515*/ OPC_MoveChild2, |
| 21182 | /* 39516*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21183 | /* 39519*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 21184 | /* 39521*/ OPC_CheckType, MVT::i32, |
| 21185 | /* 39523*/ OPC_MoveParent, |
| 21186 | /* 39524*/ OPC_MoveChild3, |
| 21187 | /* 39525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21188 | /* 39528*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 |
| 21189 | /* 39530*/ OPC_CheckType, MVT::i32, |
| 21190 | /* 39532*/ OPC_MoveParent, |
| 21191 | /* 39533*/ OPC_MoveParent, |
| 21192 | /* 39534*/ OPC_RecordChild1, // #1 = $wt |
| 21193 | /* 39535*/ OPC_CheckType, MVT::v4i32, |
| 21194 | /* 39537*/ OPC_MoveParent, |
| 21195 | /* 39538*/ OPC_CheckType, MVT::v4i32, |
| 21196 | /* 39540*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21197 | /* 39542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, |
| 21198 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 21199 | // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25 |
| 21200 | // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| 21201 | /* 39550*/ /*Scope*/ 30, /*->39581*/ |
| 21202 | /* 39551*/ OPC_RecordChild0, // #1 = $wt |
| 21203 | /* 39552*/ OPC_MoveChild1, |
| 21204 | /* 39553*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 21205 | /* 39556*/ OPC_MoveChild0, |
| 21206 | /* 39557*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 21207 | /* 39560*/ OPC_CheckType, MVT::v4i32, |
| 21208 | /* 39562*/ OPC_MoveParent, |
| 21209 | /* 39563*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 21210 | /* 39565*/ OPC_MoveParent, |
| 21211 | /* 39566*/ OPC_CheckType, MVT::v2i64, |
| 21212 | /* 39568*/ OPC_MoveParent, |
| 21213 | /* 39569*/ OPC_CheckType, MVT::v2i64, |
| 21214 | /* 39571*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21215 | /* 39573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, |
| 21216 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 21217 | // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 |
| 21218 | // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 21219 | /* 39581*/ /*Scope*/ 30, /*->39612*/ |
| 21220 | /* 39582*/ OPC_MoveChild0, |
| 21221 | /* 39583*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 21222 | /* 39586*/ OPC_MoveChild0, |
| 21223 | /* 39587*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 21224 | /* 39590*/ OPC_CheckType, MVT::v4i32, |
| 21225 | /* 39592*/ OPC_MoveParent, |
| 21226 | /* 39593*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 |
| 21227 | /* 39595*/ OPC_MoveParent, |
| 21228 | /* 39596*/ OPC_RecordChild1, // #1 = $wt |
| 21229 | /* 39597*/ OPC_CheckType, MVT::v2i64, |
| 21230 | /* 39599*/ OPC_MoveParent, |
| 21231 | /* 39600*/ OPC_CheckType, MVT::v2i64, |
| 21232 | /* 39602*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21233 | /* 39604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, |
| 21234 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 21235 | // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| 21236 | // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| 21237 | /* 39612*/ 0, /*End of Scope*/ |
| 21238 | /* 39613*/ /*Scope*/ 119, /*->39733*/ |
| 21239 | /* 39614*/ OPC_RecordChild1, // #1 = $m |
| 21240 | /* 39615*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39645 |
| 21241 | /* 39618*/ OPC_CheckChild1Type, MVT::v16i8, |
| 21242 | /* 39620*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 21243 | /* 39622*/ OPC_Scope, 11, /*->39635*/ // 2 children in Scope |
| 21244 | /* 39624*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 |
| 21245 | /* 39627*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0, |
| 21246 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 21247 | // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 |
| 21248 | // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) |
| 21249 | /* 39635*/ /*Scope*/ 8, /*->39644*/ |
| 21250 | /* 39636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, |
| 21251 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 21252 | // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 21253 | // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 21254 | /* 39644*/ 0, /*End of Scope*/ |
| 21255 | /* 39645*/ /*SwitchType*/ 27, MVT::v8i16,// ->39674 |
| 21256 | /* 39647*/ OPC_CheckChild1Type, MVT::v8i16, |
| 21257 | /* 39649*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 21258 | /* 39651*/ OPC_Scope, 11, /*->39664*/ // 2 children in Scope |
| 21259 | /* 39653*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 |
| 21260 | /* 39656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0, |
| 21261 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 21262 | // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 |
| 21263 | // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) |
| 21264 | /* 39664*/ /*Scope*/ 8, /*->39673*/ |
| 21265 | /* 39665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, |
| 21266 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 21267 | // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 21268 | // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 21269 | /* 39673*/ 0, /*End of Scope*/ |
| 21270 | /* 39674*/ /*SwitchType*/ 27, MVT::v4i32,// ->39703 |
| 21271 | /* 39676*/ OPC_CheckChild1Type, MVT::v4i32, |
| 21272 | /* 39678*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 21273 | /* 39680*/ OPC_Scope, 11, /*->39693*/ // 2 children in Scope |
| 21274 | /* 39682*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 |
| 21275 | /* 39685*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0, |
| 21276 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 21277 | // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 |
| 21278 | // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) |
| 21279 | /* 39693*/ /*Scope*/ 8, /*->39702*/ |
| 21280 | /* 39694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, |
| 21281 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 21282 | // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 21283 | // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 21284 | /* 39702*/ 0, /*End of Scope*/ |
| 21285 | /* 39703*/ /*SwitchType*/ 27, MVT::v2i64,// ->39732 |
| 21286 | /* 39705*/ OPC_CheckChild1Type, MVT::v2i64, |
| 21287 | /* 39707*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 21288 | /* 39709*/ OPC_Scope, 11, /*->39722*/ // 2 children in Scope |
| 21289 | /* 39711*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 |
| 21290 | /* 39714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0, |
| 21291 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 21292 | // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 |
| 21293 | // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) |
| 21294 | /* 39722*/ /*Scope*/ 8, /*->39731*/ |
| 21295 | /* 39723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, |
| 21296 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 21297 | // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 21298 | // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 21299 | /* 39731*/ 0, /*End of Scope*/ |
| 21300 | /* 39732*/ 0, // EndSwitchType |
| 21301 | /* 39733*/ 0, /*End of Scope*/ |
| 21302 | /* 39734*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->39881 |
| 21303 | /* 39738*/ OPC_RecordChild0, // #0 = $rt |
| 21304 | /* 39739*/ OPC_Scope, 63, /*->39804*/ // 3 children in Scope |
| 21305 | /* 39741*/ OPC_RecordChild1, // #1 = $shamt |
| 21306 | /* 39742*/ OPC_MoveChild1, |
| 21307 | /* 39743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21308 | /* 39746*/ OPC_CheckType, MVT::i32, |
| 21309 | /* 39748*/ OPC_Scope, 17, /*->39767*/ // 3 children in Scope |
| 21310 | /* 39750*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21311 | /* 39752*/ OPC_MoveParent, |
| 21312 | /* 39753*/ OPC_CheckType, MVT::i32, |
| 21313 | /* 39755*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 21314 | /* 39757*/ OPC_EmitConvertToTarget, 1, |
| 21315 | /* 39759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0, |
| 21316 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 21317 | // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| 21318 | // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| 21319 | /* 39767*/ /*Scope*/ 17, /*->39785*/ |
| 21320 | /* 39768*/ OPC_CheckPredicate, 30, // Predicate_immZExt6 |
| 21321 | /* 39770*/ OPC_MoveParent, |
| 21322 | /* 39771*/ OPC_CheckType, MVT::i64, |
| 21323 | /* 39773*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 21324 | /* 39775*/ OPC_EmitConvertToTarget, 1, |
| 21325 | /* 39777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0, |
| 21326 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 21327 | // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 |
| 21328 | // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) |
| 21329 | /* 39785*/ /*Scope*/ 17, /*->39803*/ |
| 21330 | /* 39786*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21331 | /* 39788*/ OPC_MoveParent, |
| 21332 | /* 39789*/ OPC_CheckType, MVT::i32, |
| 21333 | /* 39791*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 21334 | /* 39793*/ OPC_EmitConvertToTarget, 1, |
| 21335 | /* 39795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0, |
| 21336 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 21337 | // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| 21338 | // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| 21339 | /* 39803*/ 0, /*End of Scope*/ |
| 21340 | /* 39804*/ /*Scope*/ 31, /*->39836*/ |
| 21341 | /* 39805*/ OPC_MoveChild1, |
| 21342 | /* 39806*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| 21343 | /* 39809*/ OPC_RecordChild0, // #1 = $rs |
| 21344 | /* 39810*/ OPC_CheckType, MVT::i32, |
| 21345 | /* 39812*/ OPC_MoveParent, |
| 21346 | /* 39813*/ OPC_CheckType, MVT::i64, |
| 21347 | /* 39815*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 21348 | /* 39817*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 21349 | /* 39820*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21350 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 21351 | /* 39828*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0, |
| 21352 | MVT::i64, 2/*#Ops*/, 0, 3, |
| 21353 | // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 |
| 21354 | // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) |
| 21355 | /* 39836*/ /*Scope*/ 43, /*->39880*/ |
| 21356 | /* 39837*/ OPC_RecordChild1, // #1 = $rs |
| 21357 | /* 39838*/ OPC_CheckChild1Type, MVT::i32, |
| 21358 | /* 39840*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->39867 |
| 21359 | /* 39843*/ OPC_Scope, 10, /*->39855*/ // 2 children in Scope |
| 21360 | /* 39845*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 21361 | /* 39847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0, |
| 21362 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 21363 | // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 21364 | // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 21365 | /* 39855*/ /*Scope*/ 10, /*->39866*/ |
| 21366 | /* 39856*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 21367 | /* 39858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0, |
| 21368 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 21369 | // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 21370 | // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 21371 | /* 39866*/ 0, /*End of Scope*/ |
| 21372 | /* 39867*/ /*SwitchType*/ 10, MVT::i64,// ->39879 |
| 21373 | /* 39869*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 21374 | /* 39871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0, |
| 21375 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 21376 | // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 21377 | // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| 21378 | /* 39879*/ 0, // EndSwitchType |
| 21379 | /* 39880*/ 0, /*End of Scope*/ |
| 21380 | /* 39881*/ /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->39962 |
| 21381 | /* 39884*/ OPC_RecordNode, // #0 = 'MipsSync' chained node |
| 21382 | /* 39885*/ OPC_Scope, 19, /*->39906*/ // 3 children in Scope |
| 21383 | /* 39887*/ OPC_RecordChild1, // #1 = $stype |
| 21384 | /* 39888*/ OPC_MoveChild1, |
| 21385 | /* 39889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21386 | /* 39892*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21387 | /* 39894*/ OPC_MoveParent, |
| 21388 | /* 39895*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 21389 | /* 39897*/ OPC_EmitMergeInputChains1_0, |
| 21390 | /* 39898*/ OPC_EmitConvertToTarget, 1, |
| 21391 | /* 39900*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain, |
| 21392 | 1/*#Ops*/, 2, |
| 21393 | // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 |
| 21394 | // Dst: (SYNC (imm:{ *:[i32] }):$stype) |
| 21395 | /* 39906*/ /*Scope*/ 19, /*->39926*/ |
| 21396 | /* 39907*/ OPC_MoveChild1, |
| 21397 | /* 39908*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21398 | /* 39911*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 21399 | /* 39913*/ OPC_MoveParent, |
| 21400 | /* 39914*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) |
| 21401 | /* 39916*/ OPC_EmitMergeInputChains1_0, |
| 21402 | /* 39917*/ OPC_EmitInteger, MVT::i32, 0, |
| 21403 | /* 39920*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain, |
| 21404 | 1/*#Ops*/, 1, |
| 21405 | // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 |
| 21406 | // Dst: (SYNC 0:{ *:[i32] }) |
| 21407 | /* 39926*/ /*Scope*/ 34, /*->39961*/ |
| 21408 | /* 39927*/ OPC_RecordChild1, // #1 = $stype |
| 21409 | /* 39928*/ OPC_MoveChild1, |
| 21410 | /* 39929*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21411 | /* 39932*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21412 | /* 39934*/ OPC_MoveParent, |
| 21413 | /* 39935*/ OPC_Scope, 11, /*->39948*/ // 2 children in Scope |
| 21414 | /* 39937*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 21415 | /* 39939*/ OPC_EmitMergeInputChains1_0, |
| 21416 | /* 39940*/ OPC_EmitConvertToTarget, 1, |
| 21417 | /* 39942*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain, |
| 21418 | 1/*#Ops*/, 2, |
| 21419 | // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 |
| 21420 | // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype) |
| 21421 | /* 39948*/ /*Scope*/ 11, /*->39960*/ |
| 21422 | /* 39949*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 21423 | /* 39951*/ OPC_EmitMergeInputChains1_0, |
| 21424 | /* 39952*/ OPC_EmitConvertToTarget, 1, |
| 21425 | /* 39954*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain, |
| 21426 | 1/*#Ops*/, 2, |
| 21427 | // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 |
| 21428 | // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype) |
| 21429 | /* 39960*/ 0, /*End of Scope*/ |
| 21430 | /* 39961*/ 0, /*End of Scope*/ |
| 21431 | /* 39962*/ /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->40047 |
| 21432 | /* 39965*/ OPC_RecordChild0, // #0 = $src |
| 21433 | /* 39966*/ OPC_RecordChild1, // #1 = $imm |
| 21434 | /* 39967*/ OPC_Scope, 37, /*->40006*/ // 3 children in Scope |
| 21435 | /* 39969*/ OPC_MoveChild1, |
| 21436 | /* 39970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21437 | /* 39973*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 21438 | /* 39975*/ OPC_MoveParent, |
| 21439 | /* 39976*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39991 |
| 21440 | /* 39979*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) |
| 21441 | /* 39981*/ OPC_EmitConvertToTarget, 1, |
| 21442 | /* 39983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput, |
| 21443 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 21444 | // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 |
| 21445 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm) |
| 21446 | /* 39991*/ /*SwitchType*/ 12, MVT::i64,// ->40005 |
| 21447 | /* 39993*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) |
| 21448 | /* 39995*/ OPC_EmitConvertToTarget, 1, |
| 21449 | /* 39997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput, |
| 21450 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 21451 | // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 |
| 21452 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm) |
| 21453 | /* 40005*/ 0, // EndSwitchType |
| 21454 | /* 40006*/ /*Scope*/ 26, /*->40033*/ |
| 21455 | /* 40007*/ OPC_CheckType, MVT::i32, |
| 21456 | /* 40009*/ OPC_Scope, 10, /*->40021*/ // 2 children in Scope |
| 21457 | /* 40011*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) |
| 21458 | /* 40013*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput, |
| 21459 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 21460 | // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| 21461 | // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| 21462 | /* 40021*/ /*Scope*/ 10, /*->40032*/ |
| 21463 | /* 40022*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21464 | /* 40024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput, |
| 21465 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 21466 | // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3 |
| 21467 | // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) |
| 21468 | /* 40032*/ 0, /*End of Scope*/ |
| 21469 | /* 40033*/ /*Scope*/ 12, /*->40046*/ |
| 21470 | /* 40034*/ OPC_CheckType, MVT::i64, |
| 21471 | /* 40036*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) |
| 21472 | /* 40038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput, |
| 21473 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 21474 | // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3 |
| 21475 | // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) |
| 21476 | /* 40046*/ 0, /*End of Scope*/ |
| 21477 | /* 40047*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40126 |
| 21478 | /* 40050*/ OPC_Scope, 45, /*->40097*/ // 2 children in Scope |
| 21479 | /* 40052*/ OPC_MoveChild0, |
| 21480 | /* 40053*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40076 |
| 21481 | /* 40057*/ OPC_RecordChild0, // #0 = $src |
| 21482 | /* 40058*/ OPC_CheckPredicate, 50, // Predicate_assertzext_lt_i32 |
| 21483 | /* 40060*/ OPC_MoveParent, |
| 21484 | /* 40061*/ OPC_CheckType, MVT::i32, |
| 21485 | /* 40063*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 21486 | /* 40065*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 21487 | /* 40068*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21488 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 21489 | // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7 |
| 21490 | // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }) |
| 21491 | /* 40076*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40096 |
| 21492 | /* 40079*/ OPC_RecordChild0, // #0 = $src |
| 21493 | /* 40080*/ OPC_MoveParent, |
| 21494 | /* 40081*/ OPC_CheckType, MVT::i32, |
| 21495 | /* 40083*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 21496 | /* 40085*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 21497 | /* 40088*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21498 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 21499 | // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6 |
| 21500 | // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }) |
| 21501 | /* 40096*/ 0, // EndSwitchOpcode |
| 21502 | /* 40097*/ /*Scope*/ 27, /*->40125*/ |
| 21503 | /* 40098*/ OPC_RecordChild0, // #0 = $src |
| 21504 | /* 40099*/ OPC_CheckType, MVT::i32, |
| 21505 | /* 40101*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 21506 | /* 40103*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 21507 | /* 40106*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21508 | MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 21509 | /* 40114*/ OPC_EmitInteger, MVT::i32, 0, |
| 21510 | /* 40117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0, |
| 21511 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 21512 | // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3 |
| 21513 | // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] }) |
| 21514 | /* 40125*/ 0, /*End of Scope*/ |
| 21515 | /* 40126*/ /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->40195 |
| 21516 | /* 40129*/ OPC_RecordChild0, // #0 = $shift |
| 21517 | /* 40130*/ OPC_Scope, 36, /*->40168*/ // 2 children in Scope |
| 21518 | /* 40132*/ OPC_MoveChild0, |
| 21519 | /* 40133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21520 | /* 40136*/ OPC_CheckPredicate, 51, // Predicate_immSExt6 |
| 21521 | /* 40138*/ OPC_MoveParent, |
| 21522 | /* 40139*/ OPC_RecordChild1, // #1 = $acin |
| 21523 | /* 40140*/ OPC_Scope, 12, /*->40154*/ // 2 children in Scope |
| 21524 | /* 40142*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21525 | /* 40144*/ OPC_EmitConvertToTarget, 0, |
| 21526 | /* 40146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0, |
| 21527 | MVT::Untyped, 2/*#Ops*/, 2, 1, |
| 21528 | // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7 |
| 21529 | // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 21530 | /* 40154*/ /*Scope*/ 12, /*->40167*/ |
| 21531 | /* 40155*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 21532 | /* 40157*/ OPC_EmitConvertToTarget, 0, |
| 21533 | /* 40159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0, |
| 21534 | MVT::Untyped, 2/*#Ops*/, 2, 1, |
| 21535 | // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7 |
| 21536 | // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 21537 | /* 40167*/ 0, /*End of Scope*/ |
| 21538 | /* 40168*/ /*Scope*/ 25, /*->40194*/ |
| 21539 | /* 40169*/ OPC_RecordChild1, // #1 = $acin |
| 21540 | /* 40170*/ OPC_Scope, 10, /*->40182*/ // 2 children in Scope |
| 21541 | /* 40172*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21542 | /* 40174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0, |
| 21543 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 21544 | // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 21545 | // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 21546 | /* 40182*/ /*Scope*/ 10, /*->40193*/ |
| 21547 | /* 40183*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 21548 | /* 40185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0, |
| 21549 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 21550 | // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 21551 | // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 21552 | /* 40193*/ 0, /*End of Scope*/ |
| 21553 | /* 40194*/ 0, /*End of Scope*/ |
| 21554 | /* 40195*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->40237 |
| 21555 | /* 40198*/ OPC_RecordNode, // #0 = 'MipsEXTP' chained node |
| 21556 | /* 40199*/ OPC_RecordChild1, // #1 = $shift |
| 21557 | /* 40200*/ OPC_Scope, 21, /*->40223*/ // 2 children in Scope |
| 21558 | /* 40202*/ OPC_MoveChild1, |
| 21559 | /* 40203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21560 | /* 40206*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21561 | /* 40208*/ OPC_MoveParent, |
| 21562 | /* 40209*/ OPC_RecordChild2, // #2 = $ac |
| 21563 | /* 40210*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21564 | /* 40212*/ OPC_EmitMergeInputChains1_0, |
| 21565 | /* 40213*/ OPC_EmitConvertToTarget, 1, |
| 21566 | /* 40215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain, |
| 21567 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 21568 | // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| 21569 | // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| 21570 | /* 40223*/ /*Scope*/ 12, /*->40236*/ |
| 21571 | /* 40224*/ OPC_RecordChild2, // #2 = $ac |
| 21572 | /* 40225*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21573 | /* 40227*/ OPC_EmitMergeInputChains1_0, |
| 21574 | /* 40228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain, |
| 21575 | MVT::i32, 2/*#Ops*/, 2, 1, |
| 21576 | // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 21577 | // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| 21578 | /* 40236*/ 0, /*End of Scope*/ |
| 21579 | /* 40237*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->40279 |
| 21580 | /* 40240*/ OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node |
| 21581 | /* 40241*/ OPC_RecordChild1, // #1 = $shift |
| 21582 | /* 40242*/ OPC_Scope, 21, /*->40265*/ // 2 children in Scope |
| 21583 | /* 40244*/ OPC_MoveChild1, |
| 21584 | /* 40245*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21585 | /* 40248*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21586 | /* 40250*/ OPC_MoveParent, |
| 21587 | /* 40251*/ OPC_RecordChild2, // #2 = $ac |
| 21588 | /* 40252*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21589 | /* 40254*/ OPC_EmitMergeInputChains1_0, |
| 21590 | /* 40255*/ OPC_EmitConvertToTarget, 1, |
| 21591 | /* 40257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain, |
| 21592 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 21593 | // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| 21594 | // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| 21595 | /* 40265*/ /*Scope*/ 12, /*->40278*/ |
| 21596 | /* 40266*/ OPC_RecordChild2, // #2 = $ac |
| 21597 | /* 40267*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21598 | /* 40269*/ OPC_EmitMergeInputChains1_0, |
| 21599 | /* 40270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain, |
| 21600 | MVT::i32, 2/*#Ops*/, 2, 1, |
| 21601 | // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 21602 | // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| 21603 | /* 40278*/ 0, /*End of Scope*/ |
| 21604 | /* 40279*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->40321 |
| 21605 | /* 40282*/ OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node |
| 21606 | /* 40283*/ OPC_RecordChild1, // #1 = $shift |
| 21607 | /* 40284*/ OPC_Scope, 21, /*->40307*/ // 2 children in Scope |
| 21608 | /* 40286*/ OPC_MoveChild1, |
| 21609 | /* 40287*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21610 | /* 40290*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21611 | /* 40292*/ OPC_MoveParent, |
| 21612 | /* 40293*/ OPC_RecordChild2, // #2 = $ac |
| 21613 | /* 40294*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21614 | /* 40296*/ OPC_EmitMergeInputChains1_0, |
| 21615 | /* 40297*/ OPC_EmitConvertToTarget, 1, |
| 21616 | /* 40299*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain, |
| 21617 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 21618 | // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| 21619 | // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| 21620 | /* 40307*/ /*Scope*/ 12, /*->40320*/ |
| 21621 | /* 40308*/ OPC_RecordChild2, // #2 = $ac |
| 21622 | /* 40309*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21623 | /* 40311*/ OPC_EmitMergeInputChains1_0, |
| 21624 | /* 40312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain, |
| 21625 | MVT::i32, 2/*#Ops*/, 2, 1, |
| 21626 | // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 21627 | // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| 21628 | /* 40320*/ 0, /*End of Scope*/ |
| 21629 | /* 40321*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->40363 |
| 21630 | /* 40324*/ OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node |
| 21631 | /* 40325*/ OPC_RecordChild1, // #1 = $shift |
| 21632 | /* 40326*/ OPC_Scope, 21, /*->40349*/ // 2 children in Scope |
| 21633 | /* 40328*/ OPC_MoveChild1, |
| 21634 | /* 40329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21635 | /* 40332*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21636 | /* 40334*/ OPC_MoveParent, |
| 21637 | /* 40335*/ OPC_RecordChild2, // #2 = $ac |
| 21638 | /* 40336*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21639 | /* 40338*/ OPC_EmitMergeInputChains1_0, |
| 21640 | /* 40339*/ OPC_EmitConvertToTarget, 1, |
| 21641 | /* 40341*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain, |
| 21642 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 21643 | // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| 21644 | // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| 21645 | /* 40349*/ /*Scope*/ 12, /*->40362*/ |
| 21646 | /* 40350*/ OPC_RecordChild2, // #2 = $ac |
| 21647 | /* 40351*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21648 | /* 40353*/ OPC_EmitMergeInputChains1_0, |
| 21649 | /* 40354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain, |
| 21650 | MVT::i32, 2/*#Ops*/, 2, 1, |
| 21651 | // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 21652 | // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| 21653 | /* 40362*/ 0, /*End of Scope*/ |
| 21654 | /* 40363*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->40405 |
| 21655 | /* 40366*/ OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node |
| 21656 | /* 40367*/ OPC_RecordChild1, // #1 = $shift |
| 21657 | /* 40368*/ OPC_Scope, 21, /*->40391*/ // 2 children in Scope |
| 21658 | /* 40370*/ OPC_MoveChild1, |
| 21659 | /* 40371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21660 | /* 40374*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21661 | /* 40376*/ OPC_MoveParent, |
| 21662 | /* 40377*/ OPC_RecordChild2, // #2 = $ac |
| 21663 | /* 40378*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21664 | /* 40380*/ OPC_EmitMergeInputChains1_0, |
| 21665 | /* 40381*/ OPC_EmitConvertToTarget, 1, |
| 21666 | /* 40383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain, |
| 21667 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 21668 | // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| 21669 | // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| 21670 | /* 40391*/ /*Scope*/ 12, /*->40404*/ |
| 21671 | /* 40392*/ OPC_RecordChild2, // #2 = $ac |
| 21672 | /* 40393*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21673 | /* 40395*/ OPC_EmitMergeInputChains1_0, |
| 21674 | /* 40396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain, |
| 21675 | MVT::i32, 2/*#Ops*/, 2, 1, |
| 21676 | // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 21677 | // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| 21678 | /* 40404*/ 0, /*End of Scope*/ |
| 21679 | /* 40405*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->40447 |
| 21680 | /* 40408*/ OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node |
| 21681 | /* 40409*/ OPC_RecordChild1, // #1 = $shift |
| 21682 | /* 40410*/ OPC_Scope, 21, /*->40433*/ // 2 children in Scope |
| 21683 | /* 40412*/ OPC_MoveChild1, |
| 21684 | /* 40413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21685 | /* 40416*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 |
| 21686 | /* 40418*/ OPC_MoveParent, |
| 21687 | /* 40419*/ OPC_RecordChild2, // #2 = $ac |
| 21688 | /* 40420*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21689 | /* 40422*/ OPC_EmitMergeInputChains1_0, |
| 21690 | /* 40423*/ OPC_EmitConvertToTarget, 1, |
| 21691 | /* 40425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain, |
| 21692 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 21693 | // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| 21694 | // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| 21695 | /* 40433*/ /*Scope*/ 12, /*->40446*/ |
| 21696 | /* 40434*/ OPC_RecordChild2, // #2 = $ac |
| 21697 | /* 40435*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 21698 | /* 40437*/ OPC_EmitMergeInputChains1_0, |
| 21699 | /* 40438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain, |
| 21700 | MVT::i32, 2/*#Ops*/, 2, 1, |
| 21701 | // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 21702 | // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| 21703 | /* 40446*/ 0, /*End of Scope*/ |
| 21704 | /* 40447*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->41046 |
| 21705 | /* 40451*/ OPC_RecordChild0, // #0 = $ws |
| 21706 | /* 40452*/ OPC_Scope, 29|128,1/*157*/, /*->40612*/ // 4 children in Scope |
| 21707 | /* 40455*/ OPC_CheckChild0Type, MVT::v16i8, |
| 21708 | /* 40457*/ OPC_RecordChild1, // #1 = $n |
| 21709 | /* 40458*/ OPC_Scope, 25, /*->40485*/ // 3 children in Scope |
| 21710 | /* 40460*/ OPC_MoveChild1, |
| 21711 | /* 40461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21712 | /* 40464*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr |
| 21713 | /* 40466*/ OPC_MoveParent, |
| 21714 | /* 40467*/ OPC_MoveChild2, |
| 21715 | /* 40468*/ OPC_CheckValueType, MVT::i8, |
| 21716 | /* 40470*/ OPC_MoveParent, |
| 21717 | /* 40471*/ OPC_CheckType, MVT::i32, |
| 21718 | /* 40473*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 21719 | /* 40475*/ OPC_EmitConvertToTarget, 1, |
| 21720 | /* 40477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0, |
| 21721 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 21722 | // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7 |
| 21723 | // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n) |
| 21724 | /* 40485*/ /*Scope*/ 51, /*->40537*/ |
| 21725 | /* 40486*/ OPC_CheckChild1Type, MVT::i32, |
| 21726 | /* 40488*/ OPC_MoveChild2, |
| 21727 | /* 40489*/ OPC_CheckValueType, MVT::i8, |
| 21728 | /* 40491*/ OPC_MoveParent, |
| 21729 | /* 40492*/ OPC_CheckType, MVT::i32, |
| 21730 | /* 40494*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21731 | /* 40496*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| 21732 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 21733 | /* 40504*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 21734 | /* 40507*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21735 | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 21736 | /* 40515*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21737 | /* 40518*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21738 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 21739 | /* 40526*/ OPC_EmitInteger, MVT::i32, 24, |
| 21740 | /* 40529*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| 21741 | MVT::i32, 2/*#Ops*/, 6, 7, |
| 21742 | // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3 |
| 21743 | // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] }) |
| 21744 | /* 40537*/ /*Scope*/ 73, /*->40611*/ |
| 21745 | /* 40538*/ OPC_CheckChild1Type, MVT::i64, |
| 21746 | /* 40540*/ OPC_MoveChild2, |
| 21747 | /* 40541*/ OPC_CheckValueType, MVT::i8, |
| 21748 | /* 40543*/ OPC_MoveParent, |
| 21749 | /* 40544*/ OPC_CheckType, MVT::i32, |
| 21750 | /* 40546*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21751 | /* 40548*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 21752 | /* 40551*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21753 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 21754 | /* 40559*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21755 | /* 40562*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21756 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 21757 | /* 40570*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| 21758 | MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 |
| 21759 | /* 40578*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 21760 | /* 40581*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21761 | MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 21762 | /* 40589*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21763 | /* 40592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21764 | MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| 21765 | /* 40600*/ OPC_EmitInteger, MVT::i32, 24, |
| 21766 | /* 40603*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| 21767 | MVT::i32, 2/*#Ops*/, 10, 11, |
| 21768 | // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3 |
| 21769 | // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] }) |
| 21770 | /* 40611*/ 0, /*End of Scope*/ |
| 21771 | /* 40612*/ /*Scope*/ 29|128,1/*157*/, /*->40771*/ |
| 21772 | /* 40614*/ OPC_CheckChild0Type, MVT::v8i16, |
| 21773 | /* 40616*/ OPC_RecordChild1, // #1 = $n |
| 21774 | /* 40617*/ OPC_Scope, 25, /*->40644*/ // 3 children in Scope |
| 21775 | /* 40619*/ OPC_MoveChild1, |
| 21776 | /* 40620*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21777 | /* 40623*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr |
| 21778 | /* 40625*/ OPC_MoveParent, |
| 21779 | /* 40626*/ OPC_MoveChild2, |
| 21780 | /* 40627*/ OPC_CheckValueType, MVT::i16, |
| 21781 | /* 40629*/ OPC_MoveParent, |
| 21782 | /* 40630*/ OPC_CheckType, MVT::i32, |
| 21783 | /* 40632*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 21784 | /* 40634*/ OPC_EmitConvertToTarget, 1, |
| 21785 | /* 40636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0, |
| 21786 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 21787 | // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7 |
| 21788 | // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n) |
| 21789 | /* 40644*/ /*Scope*/ 51, /*->40696*/ |
| 21790 | /* 40645*/ OPC_CheckChild1Type, MVT::i32, |
| 21791 | /* 40647*/ OPC_MoveChild2, |
| 21792 | /* 40648*/ OPC_CheckValueType, MVT::i16, |
| 21793 | /* 40650*/ OPC_MoveParent, |
| 21794 | /* 40651*/ OPC_CheckType, MVT::i32, |
| 21795 | /* 40653*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21796 | /* 40655*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| 21797 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 21798 | /* 40663*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 21799 | /* 40666*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21800 | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 21801 | /* 40674*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21802 | /* 40677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21803 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 21804 | /* 40685*/ OPC_EmitInteger, MVT::i32, 16, |
| 21805 | /* 40688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| 21806 | MVT::i32, 2/*#Ops*/, 6, 7, |
| 21807 | // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3 |
| 21808 | // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] }) |
| 21809 | /* 40696*/ /*Scope*/ 73, /*->40770*/ |
| 21810 | /* 40697*/ OPC_CheckChild1Type, MVT::i64, |
| 21811 | /* 40699*/ OPC_MoveChild2, |
| 21812 | /* 40700*/ OPC_CheckValueType, MVT::i16, |
| 21813 | /* 40702*/ OPC_MoveParent, |
| 21814 | /* 40703*/ OPC_CheckType, MVT::i32, |
| 21815 | /* 40705*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21816 | /* 40707*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 21817 | /* 40710*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21818 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 21819 | /* 40718*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21820 | /* 40721*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21821 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 21822 | /* 40729*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| 21823 | MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 |
| 21824 | /* 40737*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 21825 | /* 40740*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21826 | MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 21827 | /* 40748*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21828 | /* 40751*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21829 | MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| 21830 | /* 40759*/ OPC_EmitInteger, MVT::i32, 16, |
| 21831 | /* 40762*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| 21832 | MVT::i32, 2/*#Ops*/, 10, 11, |
| 21833 | // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3 |
| 21834 | // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] }) |
| 21835 | /* 40770*/ 0, /*End of Scope*/ |
| 21836 | /* 40771*/ /*Scope*/ 7|128,1/*135*/, /*->40908*/ |
| 21837 | /* 40773*/ OPC_CheckChild0Type, MVT::v4i32, |
| 21838 | /* 40775*/ OPC_RecordChild1, // #1 = $n |
| 21839 | /* 40776*/ OPC_Scope, 25, /*->40803*/ // 3 children in Scope |
| 21840 | /* 40778*/ OPC_MoveChild1, |
| 21841 | /* 40779*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21842 | /* 40782*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr |
| 21843 | /* 40784*/ OPC_MoveParent, |
| 21844 | /* 40785*/ OPC_MoveChild2, |
| 21845 | /* 40786*/ OPC_CheckValueType, MVT::i32, |
| 21846 | /* 40788*/ OPC_MoveParent, |
| 21847 | /* 40789*/ OPC_CheckType, MVT::i32, |
| 21848 | /* 40791*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 21849 | /* 40793*/ OPC_EmitConvertToTarget, 1, |
| 21850 | /* 40795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, |
| 21851 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 21852 | // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7 |
| 21853 | // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n) |
| 21854 | /* 40803*/ /*Scope*/ 40, /*->40844*/ |
| 21855 | /* 40804*/ OPC_CheckChild1Type, MVT::i32, |
| 21856 | /* 40806*/ OPC_MoveChild2, |
| 21857 | /* 40807*/ OPC_CheckValueType, MVT::i32, |
| 21858 | /* 40809*/ OPC_MoveParent, |
| 21859 | /* 40810*/ OPC_CheckType, MVT::i32, |
| 21860 | /* 40812*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21861 | /* 40814*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| 21862 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 21863 | /* 40822*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 21864 | /* 40825*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21865 | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 21866 | /* 40833*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21867 | /* 40836*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21868 | MVT::i32, 2/*#Ops*/, 4, 5, |
| 21869 | // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3 |
| 21870 | // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) |
| 21871 | /* 40844*/ /*Scope*/ 62, /*->40907*/ |
| 21872 | /* 40845*/ OPC_CheckChild1Type, MVT::i64, |
| 21873 | /* 40847*/ OPC_MoveChild2, |
| 21874 | /* 40848*/ OPC_CheckValueType, MVT::i32, |
| 21875 | /* 40850*/ OPC_MoveParent, |
| 21876 | /* 40851*/ OPC_CheckType, MVT::i32, |
| 21877 | /* 40853*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21878 | /* 40855*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 21879 | /* 40858*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21880 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 21881 | /* 40866*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21882 | /* 40869*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21883 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 21884 | /* 40877*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| 21885 | MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 21886 | /* 40885*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 21887 | /* 40888*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21888 | MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 21889 | /* 40896*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21890 | /* 40899*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21891 | MVT::i32, 2/*#Ops*/, 8, 9, |
| 21892 | // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3 |
| 21893 | // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) |
| 21894 | /* 40907*/ 0, /*End of Scope*/ |
| 21895 | /* 40908*/ /*Scope*/ 7|128,1/*135*/, /*->41045*/ |
| 21896 | /* 40910*/ OPC_CheckChild0Type, MVT::v2i64, |
| 21897 | /* 40912*/ OPC_RecordChild1, // #1 = $n |
| 21898 | /* 40913*/ OPC_Scope, 25, /*->40940*/ // 3 children in Scope |
| 21899 | /* 40915*/ OPC_MoveChild1, |
| 21900 | /* 40916*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21901 | /* 40919*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr |
| 21902 | /* 40921*/ OPC_MoveParent, |
| 21903 | /* 40922*/ OPC_MoveChild2, |
| 21904 | /* 40923*/ OPC_CheckValueType, MVT::i64, |
| 21905 | /* 40925*/ OPC_MoveParent, |
| 21906 | /* 40926*/ OPC_CheckType, MVT::i64, |
| 21907 | /* 40928*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| 21908 | /* 40930*/ OPC_EmitConvertToTarget, 1, |
| 21909 | /* 40932*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, |
| 21910 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 21911 | // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7 |
| 21912 | // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n) |
| 21913 | /* 40940*/ /*Scope*/ 40, /*->40981*/ |
| 21914 | /* 40941*/ OPC_CheckChild1Type, MVT::i32, |
| 21915 | /* 40943*/ OPC_MoveChild2, |
| 21916 | /* 40944*/ OPC_CheckValueType, MVT::i64, |
| 21917 | /* 40946*/ OPC_MoveParent, |
| 21918 | /* 40947*/ OPC_CheckType, MVT::i64, |
| 21919 | /* 40949*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| 21920 | /* 40951*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| 21921 | MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| 21922 | /* 40959*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| 21923 | /* 40962*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21924 | MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 |
| 21925 | /* 40970*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| 21926 | /* 40973*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21927 | MVT::i64, 2/*#Ops*/, 4, 5, |
| 21928 | // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3 |
| 21929 | // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) |
| 21930 | /* 40981*/ /*Scope*/ 62, /*->41044*/ |
| 21931 | /* 40982*/ OPC_CheckChild1Type, MVT::i64, |
| 21932 | /* 40984*/ OPC_MoveChild2, |
| 21933 | /* 40985*/ OPC_CheckValueType, MVT::i64, |
| 21934 | /* 40987*/ OPC_MoveParent, |
| 21935 | /* 40988*/ OPC_CheckType, MVT::i64, |
| 21936 | /* 40990*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| 21937 | /* 40992*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 21938 | /* 40995*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21939 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 21940 | /* 41003*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21941 | /* 41006*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21942 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 21943 | /* 41014*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| 21944 | MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| 21945 | /* 41022*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| 21946 | /* 41025*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21947 | MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 |
| 21948 | /* 41033*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| 21949 | /* 41036*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21950 | MVT::i64, 2/*#Ops*/, 8, 9, |
| 21951 | // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3 |
| 21952 | // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) |
| 21953 | /* 41044*/ 0, /*End of Scope*/ |
| 21954 | /* 41045*/ 0, /*End of Scope*/ |
| 21955 | /* 41046*/ /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->41719 |
| 21956 | /* 41050*/ OPC_RecordChild0, // #0 = $ws |
| 21957 | /* 41051*/ OPC_Scope, 29|128,1/*157*/, /*->41211*/ // 6 children in Scope |
| 21958 | /* 41054*/ OPC_CheckChild0Type, MVT::v16i8, |
| 21959 | /* 41056*/ OPC_RecordChild1, // #1 = $n |
| 21960 | /* 41057*/ OPC_Scope, 25, /*->41084*/ // 3 children in Scope |
| 21961 | /* 41059*/ OPC_MoveChild1, |
| 21962 | /* 41060*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 21963 | /* 41063*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr |
| 21964 | /* 41065*/ OPC_MoveParent, |
| 21965 | /* 41066*/ OPC_MoveChild2, |
| 21966 | /* 41067*/ OPC_CheckValueType, MVT::i8, |
| 21967 | /* 41069*/ OPC_MoveParent, |
| 21968 | /* 41070*/ OPC_CheckType, MVT::i32, |
| 21969 | /* 41072*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 21970 | /* 41074*/ OPC_EmitConvertToTarget, 1, |
| 21971 | /* 41076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0, |
| 21972 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 21973 | // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7 |
| 21974 | // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n) |
| 21975 | /* 41084*/ /*Scope*/ 51, /*->41136*/ |
| 21976 | /* 41085*/ OPC_CheckChild1Type, MVT::i32, |
| 21977 | /* 41087*/ OPC_MoveChild2, |
| 21978 | /* 41088*/ OPC_CheckValueType, MVT::i8, |
| 21979 | /* 41090*/ OPC_MoveParent, |
| 21980 | /* 41091*/ OPC_CheckType, MVT::i32, |
| 21981 | /* 41093*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 21982 | /* 41095*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| 21983 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 21984 | /* 41103*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 21985 | /* 41106*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 21986 | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 21987 | /* 41114*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 21988 | /* 41117*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 21989 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 21990 | /* 41125*/ OPC_EmitInteger, MVT::i32, 24, |
| 21991 | /* 41128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| 21992 | MVT::i32, 2/*#Ops*/, 6, 7, |
| 21993 | // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3 |
| 21994 | // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] }) |
| 21995 | /* 41136*/ /*Scope*/ 73, /*->41210*/ |
| 21996 | /* 41137*/ OPC_CheckChild1Type, MVT::i64, |
| 21997 | /* 41139*/ OPC_MoveChild2, |
| 21998 | /* 41140*/ OPC_CheckValueType, MVT::i8, |
| 21999 | /* 41142*/ OPC_MoveParent, |
| 22000 | /* 41143*/ OPC_CheckType, MVT::i32, |
| 22001 | /* 41145*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22002 | /* 41147*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 22003 | /* 41150*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22004 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 22005 | /* 41158*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22006 | /* 41161*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22007 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 22008 | /* 41169*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| 22009 | MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 |
| 22010 | /* 41177*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 22011 | /* 41180*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22012 | MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 22013 | /* 41188*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22014 | /* 41191*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22015 | MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| 22016 | /* 41199*/ OPC_EmitInteger, MVT::i32, 24, |
| 22017 | /* 41202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| 22018 | MVT::i32, 2/*#Ops*/, 10, 11, |
| 22019 | // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3 |
| 22020 | // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] }) |
| 22021 | /* 41210*/ 0, /*End of Scope*/ |
| 22022 | /* 41211*/ /*Scope*/ 29|128,1/*157*/, /*->41370*/ |
| 22023 | /* 41213*/ OPC_CheckChild0Type, MVT::v8i16, |
| 22024 | /* 41215*/ OPC_RecordChild1, // #1 = $n |
| 22025 | /* 41216*/ OPC_Scope, 25, /*->41243*/ // 3 children in Scope |
| 22026 | /* 41218*/ OPC_MoveChild1, |
| 22027 | /* 41219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 22028 | /* 41222*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr |
| 22029 | /* 41224*/ OPC_MoveParent, |
| 22030 | /* 41225*/ OPC_MoveChild2, |
| 22031 | /* 41226*/ OPC_CheckValueType, MVT::i16, |
| 22032 | /* 41228*/ OPC_MoveParent, |
| 22033 | /* 41229*/ OPC_CheckType, MVT::i32, |
| 22034 | /* 41231*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 22035 | /* 41233*/ OPC_EmitConvertToTarget, 1, |
| 22036 | /* 41235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0, |
| 22037 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 22038 | // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7 |
| 22039 | // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n) |
| 22040 | /* 41243*/ /*Scope*/ 51, /*->41295*/ |
| 22041 | /* 41244*/ OPC_CheckChild1Type, MVT::i32, |
| 22042 | /* 41246*/ OPC_MoveChild2, |
| 22043 | /* 41247*/ OPC_CheckValueType, MVT::i16, |
| 22044 | /* 41249*/ OPC_MoveParent, |
| 22045 | /* 41250*/ OPC_CheckType, MVT::i32, |
| 22046 | /* 41252*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22047 | /* 41254*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| 22048 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 22049 | /* 41262*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 22050 | /* 41265*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22051 | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 22052 | /* 41273*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22053 | /* 41276*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22054 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 22055 | /* 41284*/ OPC_EmitInteger, MVT::i32, 16, |
| 22056 | /* 41287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| 22057 | MVT::i32, 2/*#Ops*/, 6, 7, |
| 22058 | // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3 |
| 22059 | // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] }) |
| 22060 | /* 41295*/ /*Scope*/ 73, /*->41369*/ |
| 22061 | /* 41296*/ OPC_CheckChild1Type, MVT::i64, |
| 22062 | /* 41298*/ OPC_MoveChild2, |
| 22063 | /* 41299*/ OPC_CheckValueType, MVT::i16, |
| 22064 | /* 41301*/ OPC_MoveParent, |
| 22065 | /* 41302*/ OPC_CheckType, MVT::i32, |
| 22066 | /* 41304*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22067 | /* 41306*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 22068 | /* 41309*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22069 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 22070 | /* 41317*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22071 | /* 41320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22072 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 22073 | /* 41328*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| 22074 | MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 |
| 22075 | /* 41336*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 22076 | /* 41339*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22077 | MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 22078 | /* 41347*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22079 | /* 41350*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22080 | MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| 22081 | /* 41358*/ OPC_EmitInteger, MVT::i32, 16, |
| 22082 | /* 41361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| 22083 | MVT::i32, 2/*#Ops*/, 10, 11, |
| 22084 | // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3 |
| 22085 | // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] }) |
| 22086 | /* 41369*/ 0, /*End of Scope*/ |
| 22087 | /* 41370*/ /*Scope*/ 23|128,1/*151*/, /*->41523*/ |
| 22088 | /* 41372*/ OPC_CheckChild0Type, MVT::v4i32, |
| 22089 | /* 41374*/ OPC_RecordChild1, // #1 = $n |
| 22090 | /* 41375*/ OPC_Scope, 41, /*->41418*/ // 3 children in Scope |
| 22091 | /* 41377*/ OPC_MoveChild1, |
| 22092 | /* 41378*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 22093 | /* 41381*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr |
| 22094 | /* 41383*/ OPC_MoveParent, |
| 22095 | /* 41384*/ OPC_MoveChild2, |
| 22096 | /* 41385*/ OPC_CheckValueType, MVT::i32, |
| 22097 | /* 41387*/ OPC_MoveParent, |
| 22098 | /* 41388*/ OPC_CheckType, MVT::i32, |
| 22099 | /* 41390*/ OPC_Scope, 12, /*->41404*/ // 2 children in Scope |
| 22100 | /* 41392*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| 22101 | /* 41394*/ OPC_EmitConvertToTarget, 1, |
| 22102 | /* 41396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0, |
| 22103 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 22104 | // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7 |
| 22105 | // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n) |
| 22106 | /* 41404*/ /*Scope*/ 12, /*->41417*/ |
| 22107 | /* 41405*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22108 | /* 41407*/ OPC_EmitConvertToTarget, 1, |
| 22109 | /* 41409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, |
| 22110 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 22111 | // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7 |
| 22112 | // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx) |
| 22113 | /* 41417*/ 0, /*End of Scope*/ |
| 22114 | /* 41418*/ /*Scope*/ 40, /*->41459*/ |
| 22115 | /* 41419*/ OPC_CheckChild1Type, MVT::i32, |
| 22116 | /* 41421*/ OPC_MoveChild2, |
| 22117 | /* 41422*/ OPC_CheckValueType, MVT::i32, |
| 22118 | /* 41424*/ OPC_MoveParent, |
| 22119 | /* 41425*/ OPC_CheckType, MVT::i32, |
| 22120 | /* 41427*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22121 | /* 41429*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| 22122 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 22123 | /* 41437*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 22124 | /* 41440*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22125 | MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 22126 | /* 41448*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22127 | /* 41451*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22128 | MVT::i32, 2/*#Ops*/, 4, 5, |
| 22129 | // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3 |
| 22130 | // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) |
| 22131 | /* 41459*/ /*Scope*/ 62, /*->41522*/ |
| 22132 | /* 41460*/ OPC_CheckChild1Type, MVT::i64, |
| 22133 | /* 41462*/ OPC_MoveChild2, |
| 22134 | /* 41463*/ OPC_CheckValueType, MVT::i32, |
| 22135 | /* 41465*/ OPC_MoveParent, |
| 22136 | /* 41466*/ OPC_CheckType, MVT::i32, |
| 22137 | /* 41468*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22138 | /* 41470*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 22139 | /* 41473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22140 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 22141 | /* 41481*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22142 | /* 41484*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22143 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 22144 | /* 41492*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| 22145 | MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 22146 | /* 41500*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 22147 | /* 41503*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22148 | MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 22149 | /* 41511*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22150 | /* 41514*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22151 | MVT::i32, 2/*#Ops*/, 8, 9, |
| 22152 | // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3 |
| 22153 | // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) |
| 22154 | /* 41522*/ 0, /*End of Scope*/ |
| 22155 | /* 41523*/ /*Scope*/ 28, /*->41552*/ |
| 22156 | /* 41524*/ OPC_CheckChild0Type, MVT::v4f32, |
| 22157 | /* 41526*/ OPC_RecordChild1, // #1 = $idx |
| 22158 | /* 41527*/ OPC_MoveChild1, |
| 22159 | /* 41528*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 22160 | /* 41531*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr |
| 22161 | /* 41533*/ OPC_MoveParent, |
| 22162 | /* 41534*/ OPC_MoveChild2, |
| 22163 | /* 41535*/ OPC_CheckValueType, MVT::i32, |
| 22164 | /* 41537*/ OPC_MoveParent, |
| 22165 | /* 41538*/ OPC_CheckType, MVT::i32, |
| 22166 | /* 41540*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22167 | /* 41542*/ OPC_EmitConvertToTarget, 1, |
| 22168 | /* 41544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, |
| 22169 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 22170 | // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7 |
| 22171 | // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx) |
| 22172 | /* 41552*/ /*Scope*/ 7|128,1/*135*/, /*->41689*/ |
| 22173 | /* 41554*/ OPC_CheckChild0Type, MVT::v2i64, |
| 22174 | /* 41556*/ OPC_RecordChild1, // #1 = $idx |
| 22175 | /* 41557*/ OPC_Scope, 25, /*->41584*/ // 3 children in Scope |
| 22176 | /* 41559*/ OPC_MoveChild1, |
| 22177 | /* 41560*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 22178 | /* 41563*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr |
| 22179 | /* 41565*/ OPC_MoveParent, |
| 22180 | /* 41566*/ OPC_MoveChild2, |
| 22181 | /* 41567*/ OPC_CheckValueType, MVT::i64, |
| 22182 | /* 41569*/ OPC_MoveParent, |
| 22183 | /* 41570*/ OPC_CheckType, MVT::i64, |
| 22184 | /* 41572*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22185 | /* 41574*/ OPC_EmitConvertToTarget, 1, |
| 22186 | /* 41576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, |
| 22187 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 22188 | // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7 |
| 22189 | // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx) |
| 22190 | /* 41584*/ /*Scope*/ 40, /*->41625*/ |
| 22191 | /* 41585*/ OPC_CheckChild1Type, MVT::i32, |
| 22192 | /* 41587*/ OPC_MoveChild2, |
| 22193 | /* 41588*/ OPC_CheckValueType, MVT::i64, |
| 22194 | /* 41590*/ OPC_MoveParent, |
| 22195 | /* 41591*/ OPC_CheckType, MVT::i64, |
| 22196 | /* 41593*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| 22197 | /* 41595*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| 22198 | MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| 22199 | /* 41603*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| 22200 | /* 41606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22201 | MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 |
| 22202 | /* 41614*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| 22203 | /* 41617*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22204 | MVT::i64, 2/*#Ops*/, 4, 5, |
| 22205 | // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3 |
| 22206 | // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) |
| 22207 | /* 41625*/ /*Scope*/ 62, /*->41688*/ |
| 22208 | /* 41626*/ OPC_CheckChild1Type, MVT::i64, |
| 22209 | /* 41628*/ OPC_MoveChild2, |
| 22210 | /* 41629*/ OPC_CheckValueType, MVT::i64, |
| 22211 | /* 41631*/ OPC_MoveParent, |
| 22212 | /* 41632*/ OPC_CheckType, MVT::i64, |
| 22213 | /* 41634*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| 22214 | /* 41636*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 22215 | /* 41639*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22216 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 22217 | /* 41647*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22218 | /* 41650*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22219 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 22220 | /* 41658*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| 22221 | MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| 22222 | /* 41666*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| 22223 | /* 41669*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22224 | MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 |
| 22225 | /* 41677*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| 22226 | /* 41680*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22227 | MVT::i64, 2/*#Ops*/, 8, 9, |
| 22228 | // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3 |
| 22229 | // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) |
| 22230 | /* 41688*/ 0, /*End of Scope*/ |
| 22231 | /* 41689*/ /*Scope*/ 28, /*->41718*/ |
| 22232 | /* 41690*/ OPC_CheckChild0Type, MVT::v2f64, |
| 22233 | /* 41692*/ OPC_RecordChild1, // #1 = $idx |
| 22234 | /* 41693*/ OPC_MoveChild1, |
| 22235 | /* 41694*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 22236 | /* 41697*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr |
| 22237 | /* 41699*/ OPC_MoveParent, |
| 22238 | /* 41700*/ OPC_MoveChild2, |
| 22239 | /* 41701*/ OPC_CheckValueType, MVT::i64, |
| 22240 | /* 41703*/ OPC_MoveParent, |
| 22241 | /* 41704*/ OPC_CheckType, MVT::i64, |
| 22242 | /* 41706*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22243 | /* 41708*/ OPC_EmitConvertToTarget, 1, |
| 22244 | /* 41710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, |
| 22245 | MVT::i64, 2/*#Ops*/, 0, 2, |
| 22246 | // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7 |
| 22247 | // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx) |
| 22248 | /* 41718*/ 0, /*End of Scope*/ |
| 22249 | /* 41719*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41955 |
| 22250 | /* 41723*/ OPC_RecordChild0, // #0 = $ws |
| 22251 | /* 41724*/ OPC_Scope, 24, /*->41750*/ // 3 children in Scope |
| 22252 | /* 41726*/ OPC_RecordChild1, // #1 = $idx |
| 22253 | /* 41727*/ OPC_MoveChild1, |
| 22254 | /* 41728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 22255 | /* 41731*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 |
| 22256 | /* 41733*/ OPC_CheckType, MVT::i32, |
| 22257 | /* 41735*/ OPC_MoveParent, |
| 22258 | /* 41736*/ OPC_CheckType, MVT::i32, |
| 22259 | /* 41738*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22260 | /* 41740*/ OPC_EmitConvertToTarget, 1, |
| 22261 | /* 41742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, |
| 22262 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 22263 | // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7 |
| 22264 | // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) |
| 22265 | /* 41750*/ /*Scope*/ 101, /*->41852*/ |
| 22266 | /* 41751*/ OPC_CheckChild0Type, MVT::v4f32, |
| 22267 | /* 41753*/ OPC_RecordChild1, // #1 = $n |
| 22268 | /* 41754*/ OPC_Scope, 21, /*->41777*/ // 3 children in Scope |
| 22269 | /* 41756*/ OPC_MoveChild1, |
| 22270 | /* 41757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 22271 | /* 41760*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr |
| 22272 | /* 41762*/ OPC_MoveParent, |
| 22273 | /* 41763*/ OPC_CheckType, MVT::f32, |
| 22274 | /* 41765*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 22275 | /* 41767*/ OPC_EmitConvertToTarget, 1, |
| 22276 | /* 41769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0, |
| 22277 | MVT::f32, 2/*#Ops*/, 0, 2, |
| 22278 | // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 |
| 22279 | // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n) |
| 22280 | /* 41777*/ /*Scope*/ 25, /*->41803*/ |
| 22281 | /* 41778*/ OPC_CheckChild1Type, MVT::i32, |
| 22282 | /* 41780*/ OPC_CheckType, MVT::f32, |
| 22283 | /* 41782*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22284 | /* 41784*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| 22285 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 22286 | /* 41792*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 22287 | /* 41795*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22288 | MVT::f32, 2/*#Ops*/, 2, 3, |
| 22289 | // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3 |
| 22290 | // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }) |
| 22291 | /* 41803*/ /*Scope*/ 47, /*->41851*/ |
| 22292 | /* 41804*/ OPC_CheckChild1Type, MVT::i64, |
| 22293 | /* 41806*/ OPC_CheckType, MVT::f32, |
| 22294 | /* 41808*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22295 | /* 41810*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 22296 | /* 41813*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22297 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 22298 | /* 41821*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22299 | /* 41824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22300 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 22301 | /* 41832*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| 22302 | MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| 22303 | /* 41840*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 22304 | /* 41843*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22305 | MVT::f32, 2/*#Ops*/, 6, 7, |
| 22306 | // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3 |
| 22307 | // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }) |
| 22308 | /* 41851*/ 0, /*End of Scope*/ |
| 22309 | /* 41852*/ /*Scope*/ 101, /*->41954*/ |
| 22310 | /* 41853*/ OPC_CheckChild0Type, MVT::v2f64, |
| 22311 | /* 41855*/ OPC_RecordChild1, // #1 = $n |
| 22312 | /* 41856*/ OPC_Scope, 21, /*->41879*/ // 3 children in Scope |
| 22313 | /* 41858*/ OPC_MoveChild1, |
| 22314 | /* 41859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 22315 | /* 41862*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr |
| 22316 | /* 41864*/ OPC_MoveParent, |
| 22317 | /* 41865*/ OPC_CheckType, MVT::f64, |
| 22318 | /* 41867*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 22319 | /* 41869*/ OPC_EmitConvertToTarget, 1, |
| 22320 | /* 41871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0, |
| 22321 | MVT::f64, 2/*#Ops*/, 0, 2, |
| 22322 | // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 |
| 22323 | // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n) |
| 22324 | /* 41879*/ /*Scope*/ 25, /*->41905*/ |
| 22325 | /* 41880*/ OPC_CheckChild1Type, MVT::i32, |
| 22326 | /* 41882*/ OPC_CheckType, MVT::f64, |
| 22327 | /* 41884*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22328 | /* 41886*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| 22329 | MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| 22330 | /* 41894*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| 22331 | /* 41897*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22332 | MVT::f64, 2/*#Ops*/, 2, 3, |
| 22333 | // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3 |
| 22334 | // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }) |
| 22335 | /* 41905*/ /*Scope*/ 47, /*->41953*/ |
| 22336 | /* 41906*/ OPC_CheckChild1Type, MVT::i64, |
| 22337 | /* 41908*/ OPC_CheckType, MVT::f64, |
| 22338 | /* 41910*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 22339 | /* 41912*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 22340 | /* 41915*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22341 | MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| 22342 | /* 41923*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 22343 | /* 41926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 22344 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 22345 | /* 41934*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| 22346 | MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| 22347 | /* 41942*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| 22348 | /* 41945*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 22349 | MVT::f64, 2/*#Ops*/, 6, 7, |
| 22350 | // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3 |
| 22351 | // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }) |
| 22352 | /* 41953*/ 0, /*End of Scope*/ |
| 22353 | /* 41954*/ 0, /*End of Scope*/ |
| 22354 | /* 41955*/ /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(MipsISD::JmpLink),// ->42187 |
| 22355 | /* 41959*/ OPC_RecordNode, // #0 = 'MipsJmpLink' chained node |
| 22356 | /* 41960*/ OPC_CaptureGlueInput, |
| 22357 | /* 41961*/ OPC_RecordChild1, // #1 = $target |
| 22358 | /* 41962*/ OPC_Scope, 13|128,1/*141*/, /*->42106*/ // 3 children in Scope |
| 22359 | /* 41965*/ OPC_MoveChild1, |
| 22360 | /* 41966*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::TargetGlobalAddress),// ->42043 |
| 22361 | /* 41970*/ OPC_Scope, 23, /*->41995*/ // 3 children in Scope |
| 22362 | /* 41972*/ OPC_MoveParent, |
| 22363 | /* 41973*/ OPC_Scope, 9, /*->41984*/ // 2 children in Scope |
| 22364 | /* 41975*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22365 | /* 41977*/ OPC_EmitMergeInputChains1_0, |
| 22366 | /* 41978*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22367 | 1/*#Ops*/, 1, |
| 22368 | // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 |
| 22369 | // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target) |
| 22370 | /* 41984*/ /*Scope*/ 9, /*->41994*/ |
| 22371 | /* 41985*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 22372 | /* 41987*/ OPC_EmitMergeInputChains1_0, |
| 22373 | /* 41988*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22374 | 1/*#Ops*/, 1, |
| 22375 | // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 |
| 22376 | // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target) |
| 22377 | /* 41994*/ 0, /*End of Scope*/ |
| 22378 | /* 41995*/ /*Scope*/ 12, /*->42008*/ |
| 22379 | /* 41996*/ OPC_CheckType, MVT::i32, |
| 22380 | /* 41998*/ OPC_MoveParent, |
| 22381 | /* 41999*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 22382 | /* 42001*/ OPC_EmitMergeInputChains1_0, |
| 22383 | /* 42002*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22384 | 1/*#Ops*/, 1, |
| 22385 | // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6 |
| 22386 | // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst) |
| 22387 | /* 42008*/ /*Scope*/ 33, /*->42042*/ |
| 22388 | /* 42009*/ OPC_MoveParent, |
| 22389 | /* 42010*/ OPC_Scope, 19, /*->42031*/ // 2 children in Scope |
| 22390 | /* 42012*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 22391 | /* 42014*/ OPC_EmitMergeInputChains1_0, |
| 22392 | /* 42015*/ OPC_Scope, 6, /*->42023*/ // 2 children in Scope |
| 22393 | /* 42017*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22394 | 1/*#Ops*/, 1, |
| 22395 | // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 |
| 22396 | // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target) |
| 22397 | /* 42023*/ /*Scope*/ 6, /*->42030*/ |
| 22398 | /* 42024*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22399 | 1/*#Ops*/, 1, |
| 22400 | // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 |
| 22401 | // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target) |
| 22402 | /* 42030*/ 0, /*End of Scope*/ |
| 22403 | /* 42031*/ /*Scope*/ 9, /*->42041*/ |
| 22404 | /* 42032*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 22405 | /* 42034*/ OPC_EmitMergeInputChains1_0, |
| 22406 | /* 42035*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22407 | 1/*#Ops*/, 1, |
| 22408 | // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 |
| 22409 | // Dst: (JAL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst) |
| 22410 | /* 42041*/ 0, /*End of Scope*/ |
| 22411 | /* 42042*/ 0, /*End of Scope*/ |
| 22412 | /* 42043*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetExternalSymbol),// ->42105 |
| 22413 | /* 42046*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42092 |
| 22414 | /* 42049*/ OPC_MoveParent, |
| 22415 | /* 42050*/ OPC_Scope, 9, /*->42061*/ // 4 children in Scope |
| 22416 | /* 42052*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding()) |
| 22417 | /* 42054*/ OPC_EmitMergeInputChains1_0, |
| 22418 | /* 42055*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22419 | 1/*#Ops*/, 1, |
| 22420 | // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 |
| 22421 | // Dst: (JAL (texternalsym:{ *:[i32] }):$dst) |
| 22422 | /* 42061*/ /*Scope*/ 9, /*->42071*/ |
| 22423 | /* 42062*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 22424 | /* 42064*/ OPC_EmitMergeInputChains1_0, |
| 22425 | /* 42065*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22426 | 1/*#Ops*/, 1, |
| 22427 | // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 |
| 22428 | // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst) |
| 22429 | /* 42071*/ /*Scope*/ 9, /*->42081*/ |
| 22430 | /* 42072*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 22431 | /* 42074*/ OPC_EmitMergeInputChains1_0, |
| 22432 | /* 42075*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22433 | 1/*#Ops*/, 1, |
| 22434 | // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 |
| 22435 | // Dst: (JAL_MM (texternalsym:{ *:[i32] }):$dst) |
| 22436 | /* 42081*/ /*Scope*/ 9, /*->42091*/ |
| 22437 | /* 42082*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 22438 | /* 42084*/ OPC_EmitMergeInputChains1_0, |
| 22439 | /* 42085*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22440 | 1/*#Ops*/, 1, |
| 22441 | // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 |
| 22442 | // Dst: (JAL_MMR6 (texternalsym:{ *:[i32] }):$dst) |
| 22443 | /* 42091*/ 0, /*End of Scope*/ |
| 22444 | /* 42092*/ /*SwitchType*/ 10, MVT::i64,// ->42104 |
| 22445 | /* 42094*/ OPC_MoveParent, |
| 22446 | /* 42095*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22447 | /* 42097*/ OPC_EmitMergeInputChains1_0, |
| 22448 | /* 42098*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22449 | 1/*#Ops*/, 1, |
| 22450 | // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6 |
| 22451 | // Dst: (JAL (texternalsym:{ *:[i64] }):$dst) |
| 22452 | /* 42104*/ 0, // EndSwitchType |
| 22453 | /* 42105*/ 0, // EndSwitchOpcode |
| 22454 | /* 42106*/ /*Scope*/ 54, /*->42161*/ |
| 22455 | /* 42107*/ OPC_CheckChild1Type, MVT::i32, |
| 22456 | /* 42109*/ OPC_Scope, 9, /*->42120*/ // 5 children in Scope |
| 22457 | /* 42111*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) |
| 22458 | /* 42113*/ OPC_EmitMergeInputChains1_0, |
| 22459 | /* 42114*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22460 | 1/*#Ops*/, 1, |
| 22461 | // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22462 | // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs) |
| 22463 | /* 42120*/ /*Scope*/ 9, /*->42130*/ |
| 22464 | /* 42121*/ OPC_CheckPatternPredicate, 75, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| 22465 | /* 42123*/ OPC_EmitMergeInputChains1_0, |
| 22466 | /* 42124*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22467 | 1/*#Ops*/, 1, |
| 22468 | // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22469 | // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs) |
| 22470 | /* 42130*/ /*Scope*/ 9, /*->42140*/ |
| 22471 | /* 42131*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 22472 | /* 42133*/ OPC_EmitMergeInputChains1_0, |
| 22473 | /* 42134*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22474 | 1/*#Ops*/, 1, |
| 22475 | // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3 |
| 22476 | // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs) |
| 22477 | /* 42140*/ /*Scope*/ 9, /*->42150*/ |
| 22478 | /* 42141*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 22479 | /* 42143*/ OPC_EmitMergeInputChains1_0, |
| 22480 | /* 42144*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22481 | 1/*#Ops*/, 1, |
| 22482 | // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22483 | // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs) |
| 22484 | /* 42150*/ /*Scope*/ 9, /*->42160*/ |
| 22485 | /* 42151*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 22486 | /* 42153*/ OPC_EmitMergeInputChains1_0, |
| 22487 | /* 42154*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22488 | 1/*#Ops*/, 1, |
| 22489 | // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22490 | // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs) |
| 22491 | /* 42160*/ 0, /*End of Scope*/ |
| 22492 | /* 42161*/ /*Scope*/ 24, /*->42186*/ |
| 22493 | /* 42162*/ OPC_CheckChild1Type, MVT::i64, |
| 22494 | /* 42164*/ OPC_Scope, 9, /*->42175*/ // 2 children in Scope |
| 22495 | /* 42166*/ OPC_CheckPatternPredicate, 76, // (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode()) |
| 22496 | /* 42168*/ OPC_EmitMergeInputChains1_0, |
| 22497 | /* 42169*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22498 | 1/*#Ops*/, 1, |
| 22499 | // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 22500 | // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs) |
| 22501 | /* 42175*/ /*Scope*/ 9, /*->42185*/ |
| 22502 | /* 42176*/ OPC_CheckPatternPredicate, 77, // (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| 22503 | /* 42178*/ OPC_EmitMergeInputChains1_0, |
| 22504 | /* 42179*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 22505 | 1/*#Ops*/, 1, |
| 22506 | // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 22507 | // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs) |
| 22508 | /* 42185*/ 0, /*End of Scope*/ |
| 22509 | /* 42186*/ 0, /*End of Scope*/ |
| 22510 | /* 42187*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->42382 |
| 22511 | /* 42191*/ OPC_RecordNode, // #0 = 'MipsTailCall' chained node |
| 22512 | /* 42192*/ OPC_CaptureGlueInput, |
| 22513 | /* 42193*/ OPC_RecordChild1, // #1 = $dst |
| 22514 | /* 42194*/ OPC_Scope, 75, /*->42271*/ // 3 children in Scope |
| 22515 | /* 42196*/ OPC_MoveChild1, |
| 22516 | /* 42197*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->42234 |
| 22517 | /* 42201*/ OPC_MoveParent, |
| 22518 | /* 42202*/ OPC_Scope, 9, /*->42213*/ // 3 children in Scope |
| 22519 | /* 42204*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22520 | /* 42206*/ OPC_EmitMergeInputChains1_0, |
| 22521 | /* 42207*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22522 | 1/*#Ops*/, 1, |
| 22523 | // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 |
| 22524 | // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst) |
| 22525 | /* 42213*/ /*Scope*/ 9, /*->42223*/ |
| 22526 | /* 42214*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 22527 | /* 42216*/ OPC_EmitMergeInputChains1_0, |
| 22528 | /* 42217*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22529 | 1/*#Ops*/, 1, |
| 22530 | // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 |
| 22531 | // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst) |
| 22532 | /* 42223*/ /*Scope*/ 9, /*->42233*/ |
| 22533 | /* 42224*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 22534 | /* 42226*/ OPC_EmitMergeInputChains1_0, |
| 22535 | /* 42227*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22536 | 1/*#Ops*/, 1, |
| 22537 | // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 |
| 22538 | // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst) |
| 22539 | /* 42233*/ 0, /*End of Scope*/ |
| 22540 | /* 42234*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->42270 |
| 22541 | /* 42237*/ OPC_MoveParent, |
| 22542 | /* 42238*/ OPC_Scope, 9, /*->42249*/ // 3 children in Scope |
| 22543 | /* 42240*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22544 | /* 42242*/ OPC_EmitMergeInputChains1_0, |
| 22545 | /* 42243*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22546 | 1/*#Ops*/, 1, |
| 22547 | // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 |
| 22548 | // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst) |
| 22549 | /* 42249*/ /*Scope*/ 9, /*->42259*/ |
| 22550 | /* 42250*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 22551 | /* 42252*/ OPC_EmitMergeInputChains1_0, |
| 22552 | /* 42253*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22553 | 1/*#Ops*/, 1, |
| 22554 | // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 |
| 22555 | // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst) |
| 22556 | /* 42259*/ /*Scope*/ 9, /*->42269*/ |
| 22557 | /* 42260*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 22558 | /* 42262*/ OPC_EmitMergeInputChains1_0, |
| 22559 | /* 42263*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22560 | 1/*#Ops*/, 1, |
| 22561 | // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 |
| 22562 | // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst) |
| 22563 | /* 42269*/ 0, /*End of Scope*/ |
| 22564 | /* 42270*/ 0, // EndSwitchOpcode |
| 22565 | /* 42271*/ /*Scope*/ 64, /*->42336*/ |
| 22566 | /* 42272*/ OPC_CheckChild1Type, MVT::i32, |
| 22567 | /* 42274*/ OPC_Scope, 9, /*->42285*/ // 6 children in Scope |
| 22568 | /* 42276*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 22569 | /* 42278*/ OPC_EmitMergeInputChains1_0, |
| 22570 | /* 42279*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22571 | 1/*#Ops*/, 1, |
| 22572 | // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22573 | // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs) |
| 22574 | /* 42285*/ /*Scope*/ 9, /*->42295*/ |
| 22575 | /* 42286*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| 22576 | /* 42288*/ OPC_EmitMergeInputChains1_0, |
| 22577 | /* 42289*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22578 | 1/*#Ops*/, 1, |
| 22579 | // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22580 | // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs) |
| 22581 | /* 42295*/ /*Scope*/ 9, /*->42305*/ |
| 22582 | /* 42296*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| 22583 | /* 42298*/ OPC_EmitMergeInputChains1_0, |
| 22584 | /* 42299*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22585 | 1/*#Ops*/, 1, |
| 22586 | // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22587 | // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs) |
| 22588 | /* 42305*/ /*Scope*/ 9, /*->42315*/ |
| 22589 | /* 42306*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| 22590 | /* 42308*/ OPC_EmitMergeInputChains1_0, |
| 22591 | /* 42309*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22592 | 1/*#Ops*/, 1, |
| 22593 | // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22594 | // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs) |
| 22595 | /* 42315*/ /*Scope*/ 9, /*->42325*/ |
| 22596 | /* 42316*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 22597 | /* 42318*/ OPC_EmitMergeInputChains1_0, |
| 22598 | /* 42319*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22599 | 1/*#Ops*/, 1, |
| 22600 | // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22601 | // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs) |
| 22602 | /* 42325*/ /*Scope*/ 9, /*->42335*/ |
| 22603 | /* 42326*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 22604 | /* 42328*/ OPC_EmitMergeInputChains1_0, |
| 22605 | /* 42329*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22606 | 1/*#Ops*/, 1, |
| 22607 | // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 22608 | // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs) |
| 22609 | /* 42335*/ 0, /*End of Scope*/ |
| 22610 | /* 42336*/ /*Scope*/ 44, /*->42381*/ |
| 22611 | /* 42337*/ OPC_CheckChild1Type, MVT::i64, |
| 22612 | /* 42339*/ OPC_Scope, 9, /*->42350*/ // 4 children in Scope |
| 22613 | /* 42341*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 22614 | /* 42343*/ OPC_EmitMergeInputChains1_0, |
| 22615 | /* 42344*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22616 | 1/*#Ops*/, 1, |
| 22617 | // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 22618 | // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs) |
| 22619 | /* 42350*/ /*Scope*/ 9, /*->42360*/ |
| 22620 | /* 42351*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| 22621 | /* 42353*/ OPC_EmitMergeInputChains1_0, |
| 22622 | /* 42354*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22623 | 1/*#Ops*/, 1, |
| 22624 | // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 22625 | // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs) |
| 22626 | /* 42360*/ /*Scope*/ 9, /*->42370*/ |
| 22627 | /* 42361*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| 22628 | /* 42363*/ OPC_EmitMergeInputChains1_0, |
| 22629 | /* 42364*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22630 | 1/*#Ops*/, 1, |
| 22631 | // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 22632 | // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs) |
| 22633 | /* 42370*/ /*Scope*/ 9, /*->42380*/ |
| 22634 | /* 42371*/ OPC_CheckPatternPredicate, 85, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| 22635 | /* 42373*/ OPC_EmitMergeInputChains1_0, |
| 22636 | /* 42374*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 22637 | 1/*#Ops*/, 1, |
| 22638 | // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 22639 | // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs) |
| 22640 | /* 42380*/ 0, /*End of Scope*/ |
| 22641 | /* 42381*/ 0, /*End of Scope*/ |
| 22642 | /* 42382*/ /*SwitchOpcode*/ 106|128,2/*362*/, TARGET_VAL(MipsISD::Hi),// ->42748 |
| 22643 | /* 42386*/ OPC_RecordChild0, // #0 = $in |
| 22644 | /* 42387*/ OPC_MoveChild0, |
| 22645 | /* 42388*/ OPC_SwitchOpcode /*5 cases */, 77, TARGET_VAL(ISD::TargetGlobalAddress),// ->42469 |
| 22646 | /* 42392*/ OPC_MoveParent, |
| 22647 | /* 42393*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42439 |
| 22648 | /* 42396*/ OPC_Scope, 9, /*->42407*/ // 3 children in Scope |
| 22649 | /* 42398*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22650 | /* 42400*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| 22651 | MVT::i32, 1/*#Ops*/, 0, |
| 22652 | // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 22653 | // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) |
| 22654 | /* 42407*/ /*Scope*/ 9, /*->42417*/ |
| 22655 | /* 42408*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22656 | /* 42410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| 22657 | MVT::i32, 1/*#Ops*/, 0, |
| 22658 | // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 22659 | // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) |
| 22660 | /* 42417*/ /*Scope*/ 20, /*->42438*/ |
| 22661 | /* 42418*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 22662 | /* 42420*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 22663 | MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| 22664 | /* 42427*/ OPC_EmitInteger, MVT::i32, 16, |
| 22665 | /* 42430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| 22666 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 22667 | // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 22668 | // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] }) |
| 22669 | /* 42438*/ 0, /*End of Scope*/ |
| 22670 | /* 42439*/ /*SwitchType*/ 27, MVT::i64,// ->42468 |
| 22671 | /* 42441*/ OPC_Scope, 9, /*->42452*/ // 2 children in Scope |
| 22672 | /* 42443*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22673 | /* 42445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 22674 | MVT::i64, 1/*#Ops*/, 0, |
| 22675 | // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| 22676 | // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) |
| 22677 | /* 42452*/ /*Scope*/ 14, /*->42467*/ |
| 22678 | /* 42453*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22679 | /* 42455*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22680 | /* 42459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22681 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22682 | // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| 22683 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) |
| 22684 | /* 42467*/ 0, /*End of Scope*/ |
| 22685 | /* 42468*/ 0, // EndSwitchType |
| 22686 | /* 42469*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetBlockAddress),// ->42549 |
| 22687 | /* 42472*/ OPC_MoveParent, |
| 22688 | /* 42473*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42519 |
| 22689 | /* 42476*/ OPC_Scope, 9, /*->42487*/ // 3 children in Scope |
| 22690 | /* 42478*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22691 | /* 42480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| 22692 | MVT::i32, 1/*#Ops*/, 0, |
| 22693 | // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| 22694 | // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) |
| 22695 | /* 42487*/ /*Scope*/ 9, /*->42497*/ |
| 22696 | /* 42488*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22697 | /* 42490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| 22698 | MVT::i32, 1/*#Ops*/, 0, |
| 22699 | // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| 22700 | // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) |
| 22701 | /* 42497*/ /*Scope*/ 20, /*->42518*/ |
| 22702 | /* 42498*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 22703 | /* 42500*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 22704 | MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| 22705 | /* 42507*/ OPC_EmitInteger, MVT::i32, 16, |
| 22706 | /* 42510*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| 22707 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 22708 | // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| 22709 | // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] }) |
| 22710 | /* 42518*/ 0, /*End of Scope*/ |
| 22711 | /* 42519*/ /*SwitchType*/ 27, MVT::i64,// ->42548 |
| 22712 | /* 42521*/ OPC_Scope, 9, /*->42532*/ // 2 children in Scope |
| 22713 | /* 42523*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22714 | /* 42525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 22715 | MVT::i64, 1/*#Ops*/, 0, |
| 22716 | // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| 22717 | // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) |
| 22718 | /* 42532*/ /*Scope*/ 14, /*->42547*/ |
| 22719 | /* 42533*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22720 | /* 42535*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22721 | /* 42539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22722 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22723 | // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| 22724 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) |
| 22725 | /* 42547*/ 0, /*End of Scope*/ |
| 22726 | /* 42548*/ 0, // EndSwitchType |
| 22727 | /* 42549*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetJumpTable),// ->42629 |
| 22728 | /* 42552*/ OPC_MoveParent, |
| 22729 | /* 42553*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42599 |
| 22730 | /* 42556*/ OPC_Scope, 9, /*->42567*/ // 3 children in Scope |
| 22731 | /* 42558*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22732 | /* 42560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| 22733 | MVT::i32, 1/*#Ops*/, 0, |
| 22734 | // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| 22735 | // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) |
| 22736 | /* 42567*/ /*Scope*/ 9, /*->42577*/ |
| 22737 | /* 42568*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22738 | /* 42570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| 22739 | MVT::i32, 1/*#Ops*/, 0, |
| 22740 | // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| 22741 | // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) |
| 22742 | /* 42577*/ /*Scope*/ 20, /*->42598*/ |
| 22743 | /* 42578*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 22744 | /* 42580*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 22745 | MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| 22746 | /* 42587*/ OPC_EmitInteger, MVT::i32, 16, |
| 22747 | /* 42590*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| 22748 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 22749 | // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| 22750 | // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] }) |
| 22751 | /* 42598*/ 0, /*End of Scope*/ |
| 22752 | /* 42599*/ /*SwitchType*/ 27, MVT::i64,// ->42628 |
| 22753 | /* 42601*/ OPC_Scope, 9, /*->42612*/ // 2 children in Scope |
| 22754 | /* 42603*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22755 | /* 42605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 22756 | MVT::i64, 1/*#Ops*/, 0, |
| 22757 | // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| 22758 | // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) |
| 22759 | /* 42612*/ /*Scope*/ 14, /*->42627*/ |
| 22760 | /* 42613*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22761 | /* 42615*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22762 | /* 42619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22763 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22764 | // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| 22765 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) |
| 22766 | /* 42627*/ 0, /*End of Scope*/ |
| 22767 | /* 42628*/ 0, // EndSwitchType |
| 22768 | /* 42629*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->42688 |
| 22769 | /* 42632*/ OPC_MoveParent, |
| 22770 | /* 42633*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42658 |
| 22771 | /* 42636*/ OPC_Scope, 9, /*->42647*/ // 2 children in Scope |
| 22772 | /* 42638*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22773 | /* 42640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| 22774 | MVT::i32, 1/*#Ops*/, 0, |
| 22775 | // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| 22776 | // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) |
| 22777 | /* 42647*/ /*Scope*/ 9, /*->42657*/ |
| 22778 | /* 42648*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22779 | /* 42650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| 22780 | MVT::i32, 1/*#Ops*/, 0, |
| 22781 | // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| 22782 | // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) |
| 22783 | /* 42657*/ 0, /*End of Scope*/ |
| 22784 | /* 42658*/ /*SwitchType*/ 27, MVT::i64,// ->42687 |
| 22785 | /* 42660*/ OPC_Scope, 9, /*->42671*/ // 2 children in Scope |
| 22786 | /* 42662*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22787 | /* 42664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 22788 | MVT::i64, 1/*#Ops*/, 0, |
| 22789 | // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| 22790 | // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) |
| 22791 | /* 42671*/ /*Scope*/ 14, /*->42686*/ |
| 22792 | /* 42672*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22793 | /* 42674*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22794 | /* 42678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22795 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22796 | // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| 22797 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) |
| 22798 | /* 42686*/ 0, /*End of Scope*/ |
| 22799 | /* 42687*/ 0, // EndSwitchType |
| 22800 | /* 42688*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->42747 |
| 22801 | /* 42691*/ OPC_MoveParent, |
| 22802 | /* 42692*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42717 |
| 22803 | /* 42695*/ OPC_Scope, 9, /*->42706*/ // 2 children in Scope |
| 22804 | /* 42697*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22805 | /* 42699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| 22806 | MVT::i32, 1/*#Ops*/, 0, |
| 22807 | // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| 22808 | // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) |
| 22809 | /* 42706*/ /*Scope*/ 9, /*->42716*/ |
| 22810 | /* 42707*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22811 | /* 42709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| 22812 | MVT::i32, 1/*#Ops*/, 0, |
| 22813 | // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| 22814 | // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) |
| 22815 | /* 42716*/ 0, /*End of Scope*/ |
| 22816 | /* 42717*/ /*SwitchType*/ 27, MVT::i64,// ->42746 |
| 22817 | /* 42719*/ OPC_Scope, 9, /*->42730*/ // 2 children in Scope |
| 22818 | /* 42721*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22819 | /* 42723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 22820 | MVT::i64, 1/*#Ops*/, 0, |
| 22821 | // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| 22822 | // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) |
| 22823 | /* 42730*/ /*Scope*/ 14, /*->42745*/ |
| 22824 | /* 42731*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22825 | /* 42733*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22826 | /* 42737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22827 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22828 | // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| 22829 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) |
| 22830 | /* 42745*/ 0, /*End of Scope*/ |
| 22831 | /* 42746*/ 0, // EndSwitchType |
| 22832 | /* 42747*/ 0, // EndSwitchOpcode |
| 22833 | /* 42748*/ /*SwitchOpcode*/ 62|128,3/*446*/, TARGET_VAL(MipsISD::Lo),// ->43198 |
| 22834 | /* 42752*/ OPC_RecordChild0, // #0 = $in |
| 22835 | /* 42753*/ OPC_MoveChild0, |
| 22836 | /* 42754*/ OPC_SwitchOpcode /*6 cases */, 69, TARGET_VAL(ISD::TargetGlobalAddress),// ->42827 |
| 22837 | /* 42758*/ OPC_MoveParent, |
| 22838 | /* 42759*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42792 |
| 22839 | /* 42762*/ OPC_Scope, 13, /*->42777*/ // 2 children in Scope |
| 22840 | /* 42764*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22841 | /* 42766*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22842 | /* 42769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 22843 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22844 | // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 22845 | // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in) |
| 22846 | /* 42777*/ /*Scope*/ 13, /*->42791*/ |
| 22847 | /* 42778*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22848 | /* 42780*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22849 | /* 42783*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 22850 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22851 | // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 22852 | // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in) |
| 22853 | /* 42791*/ 0, /*End of Scope*/ |
| 22854 | /* 42792*/ /*SwitchType*/ 32, MVT::i64,// ->42826 |
| 22855 | /* 42794*/ OPC_Scope, 14, /*->42810*/ // 2 children in Scope |
| 22856 | /* 42796*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22857 | /* 42798*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22858 | /* 42802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22859 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22860 | // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| 22861 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) |
| 22862 | /* 42810*/ /*Scope*/ 14, /*->42825*/ |
| 22863 | /* 42811*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22864 | /* 42813*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22865 | /* 42817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22866 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22867 | // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| 22868 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) |
| 22869 | /* 42825*/ 0, /*End of Scope*/ |
| 22870 | /* 42826*/ 0, // EndSwitchType |
| 22871 | /* 42827*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::TargetBlockAddress),// ->42909 |
| 22872 | /* 42830*/ OPC_MoveParent, |
| 22873 | /* 42831*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->42874 |
| 22874 | /* 42834*/ OPC_Scope, 13, /*->42849*/ // 3 children in Scope |
| 22875 | /* 42836*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22876 | /* 42838*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22877 | /* 42841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 22878 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22879 | // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| 22880 | // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in) |
| 22881 | /* 42849*/ /*Scope*/ 9, /*->42859*/ |
| 22882 | /* 42850*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 22883 | /* 42852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 22884 | MVT::i32, 1/*#Ops*/, 0, |
| 22885 | // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| 22886 | // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) |
| 22887 | /* 42859*/ /*Scope*/ 13, /*->42873*/ |
| 22888 | /* 42860*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22889 | /* 42862*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22890 | /* 42865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 22891 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22892 | // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| 22893 | // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in) |
| 22894 | /* 42873*/ 0, /*End of Scope*/ |
| 22895 | /* 42874*/ /*SwitchType*/ 32, MVT::i64,// ->42908 |
| 22896 | /* 42876*/ OPC_Scope, 14, /*->42892*/ // 2 children in Scope |
| 22897 | /* 42878*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22898 | /* 42880*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22899 | /* 42884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22900 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22901 | // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| 22902 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) |
| 22903 | /* 42892*/ /*Scope*/ 14, /*->42907*/ |
| 22904 | /* 42893*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22905 | /* 42895*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22906 | /* 42899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22907 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22908 | // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| 22909 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) |
| 22910 | /* 42907*/ 0, /*End of Scope*/ |
| 22911 | /* 42908*/ 0, // EndSwitchType |
| 22912 | /* 42909*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetJumpTable),// ->42981 |
| 22913 | /* 42912*/ OPC_MoveParent, |
| 22914 | /* 42913*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42946 |
| 22915 | /* 42916*/ OPC_Scope, 13, /*->42931*/ // 2 children in Scope |
| 22916 | /* 42918*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22917 | /* 42920*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22918 | /* 42923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 22919 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22920 | // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| 22921 | // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in) |
| 22922 | /* 42931*/ /*Scope*/ 13, /*->42945*/ |
| 22923 | /* 42932*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22924 | /* 42934*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22925 | /* 42937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 22926 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22927 | // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| 22928 | // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in) |
| 22929 | /* 42945*/ 0, /*End of Scope*/ |
| 22930 | /* 42946*/ /*SwitchType*/ 32, MVT::i64,// ->42980 |
| 22931 | /* 42948*/ OPC_Scope, 14, /*->42964*/ // 2 children in Scope |
| 22932 | /* 42950*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22933 | /* 42952*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22934 | /* 42956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22935 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22936 | // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| 22937 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) |
| 22938 | /* 42964*/ /*Scope*/ 14, /*->42979*/ |
| 22939 | /* 42965*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22940 | /* 42967*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22941 | /* 42971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22942 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22943 | // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| 22944 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) |
| 22945 | /* 42979*/ 0, /*End of Scope*/ |
| 22946 | /* 42980*/ 0, // EndSwitchType |
| 22947 | /* 42981*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetConstantPool),// ->43053 |
| 22948 | /* 42984*/ OPC_MoveParent, |
| 22949 | /* 42985*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43018 |
| 22950 | /* 42988*/ OPC_Scope, 13, /*->43003*/ // 2 children in Scope |
| 22951 | /* 42990*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22952 | /* 42992*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22953 | /* 42995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 22954 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22955 | // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| 22956 | // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in) |
| 22957 | /* 43003*/ /*Scope*/ 13, /*->43017*/ |
| 22958 | /* 43004*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22959 | /* 43006*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22960 | /* 43009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 22961 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22962 | // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| 22963 | // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in) |
| 22964 | /* 43017*/ 0, /*End of Scope*/ |
| 22965 | /* 43018*/ /*SwitchType*/ 32, MVT::i64,// ->43052 |
| 22966 | /* 43020*/ OPC_Scope, 14, /*->43036*/ // 2 children in Scope |
| 22967 | /* 43022*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22968 | /* 43024*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22969 | /* 43028*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22970 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22971 | // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| 22972 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) |
| 22973 | /* 43036*/ /*Scope*/ 14, /*->43051*/ |
| 22974 | /* 43037*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 22975 | /* 43039*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 22976 | /* 43043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 22977 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 22978 | // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| 22979 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) |
| 22980 | /* 43051*/ 0, /*End of Scope*/ |
| 22981 | /* 43052*/ 0, // EndSwitchType |
| 22982 | /* 43053*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43125 |
| 22983 | /* 43056*/ OPC_MoveParent, |
| 22984 | /* 43057*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43090 |
| 22985 | /* 43060*/ OPC_Scope, 13, /*->43075*/ // 2 children in Scope |
| 22986 | /* 43062*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 22987 | /* 43064*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22988 | /* 43067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 22989 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22990 | // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| 22991 | // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in) |
| 22992 | /* 43075*/ /*Scope*/ 13, /*->43089*/ |
| 22993 | /* 43076*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 22994 | /* 43078*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 22995 | /* 43081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 22996 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 22997 | // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| 22998 | // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in) |
| 22999 | /* 43089*/ 0, /*End of Scope*/ |
| 23000 | /* 43090*/ /*SwitchType*/ 32, MVT::i64,// ->43124 |
| 23001 | /* 43092*/ OPC_Scope, 14, /*->43108*/ // 2 children in Scope |
| 23002 | /* 43094*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23003 | /* 43096*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23004 | /* 43100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23005 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 23006 | // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 |
| 23007 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in) |
| 23008 | /* 43108*/ /*Scope*/ 14, /*->43123*/ |
| 23009 | /* 43109*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23010 | /* 43111*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23011 | /* 43115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23012 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 23013 | // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 |
| 23014 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in) |
| 23015 | /* 43123*/ 0, /*End of Scope*/ |
| 23016 | /* 43124*/ 0, // EndSwitchType |
| 23017 | /* 43125*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetExternalSymbol),// ->43197 |
| 23018 | /* 43128*/ OPC_MoveParent, |
| 23019 | /* 43129*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43162 |
| 23020 | /* 43132*/ OPC_Scope, 13, /*->43147*/ // 2 children in Scope |
| 23021 | /* 43134*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23022 | /* 43136*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 23023 | /* 43139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 23024 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 23025 | // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| 23026 | // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in) |
| 23027 | /* 43147*/ /*Scope*/ 13, /*->43161*/ |
| 23028 | /* 43148*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23029 | /* 43150*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 23030 | /* 43153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 23031 | MVT::i32, 2/*#Ops*/, 1, 0, |
| 23032 | // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| 23033 | // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in) |
| 23034 | /* 43161*/ 0, /*End of Scope*/ |
| 23035 | /* 43162*/ /*SwitchType*/ 32, MVT::i64,// ->43196 |
| 23036 | /* 43164*/ OPC_Scope, 14, /*->43180*/ // 2 children in Scope |
| 23037 | /* 43166*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23038 | /* 43168*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23039 | /* 43172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23040 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 23041 | // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| 23042 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) |
| 23043 | /* 43180*/ /*Scope*/ 14, /*->43195*/ |
| 23044 | /* 43181*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23045 | /* 43183*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23046 | /* 43187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23047 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 23048 | // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| 23049 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) |
| 23050 | /* 43195*/ 0, /*End of Scope*/ |
| 23051 | /* 43196*/ 0, // EndSwitchType |
| 23052 | /* 43197*/ 0, // EndSwitchOpcode |
| 23053 | /* 43198*/ /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43287 |
| 23054 | /* 43201*/ OPC_RecordChild0, // #0 = $in |
| 23055 | /* 43202*/ OPC_MoveChild0, |
| 23056 | /* 43203*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43245 |
| 23057 | /* 43207*/ OPC_MoveParent, |
| 23058 | /* 43208*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43233 |
| 23059 | /* 43211*/ OPC_Scope, 9, /*->43222*/ // 2 children in Scope |
| 23060 | /* 43213*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23061 | /* 43215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| 23062 | MVT::i32, 1/*#Ops*/, 0, |
| 23063 | // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 23064 | // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) |
| 23065 | /* 43222*/ /*Scope*/ 9, /*->43232*/ |
| 23066 | /* 43223*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23067 | /* 43225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| 23068 | MVT::i32, 1/*#Ops*/, 0, |
| 23069 | // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 23070 | // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) |
| 23071 | /* 43232*/ 0, /*End of Scope*/ |
| 23072 | /* 43233*/ /*SwitchType*/ 9, MVT::i64,// ->43244 |
| 23073 | /* 43235*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23074 | /* 43237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 23075 | MVT::i64, 1/*#Ops*/, 0, |
| 23076 | // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| 23077 | // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) |
| 23078 | /* 43244*/ 0, // EndSwitchType |
| 23079 | /* 43245*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43286 |
| 23080 | /* 43248*/ OPC_MoveParent, |
| 23081 | /* 43249*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43274 |
| 23082 | /* 43252*/ OPC_Scope, 9, /*->43263*/ // 2 children in Scope |
| 23083 | /* 43254*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23084 | /* 43256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| 23085 | MVT::i32, 1/*#Ops*/, 0, |
| 23086 | // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| 23087 | // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) |
| 23088 | /* 43263*/ /*Scope*/ 9, /*->43273*/ |
| 23089 | /* 43264*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23090 | /* 43266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| 23091 | MVT::i32, 1/*#Ops*/, 0, |
| 23092 | // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| 23093 | // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) |
| 23094 | /* 43273*/ 0, /*End of Scope*/ |
| 23095 | /* 43274*/ /*SwitchType*/ 9, MVT::i64,// ->43285 |
| 23096 | /* 43276*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23097 | /* 43278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 23098 | MVT::i64, 1/*#Ops*/, 0, |
| 23099 | // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| 23100 | // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) |
| 23101 | /* 43285*/ 0, // EndSwitchType |
| 23102 | /* 43286*/ 0, // EndSwitchOpcode |
| 23103 | /* 43287*/ /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43354 |
| 23104 | /* 43290*/ OPC_RecordChild0, // #0 = $in |
| 23105 | /* 43291*/ OPC_MoveChild0, |
| 23106 | /* 43292*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), |
| 23107 | /* 43295*/ OPC_MoveParent, |
| 23108 | /* 43296*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43342 |
| 23109 | /* 43299*/ OPC_Scope, 9, /*->43310*/ // 3 children in Scope |
| 23110 | /* 43301*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23111 | /* 43303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| 23112 | MVT::i32, 1/*#Ops*/, 0, |
| 23113 | // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| 23114 | // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) |
| 23115 | /* 43310*/ /*Scope*/ 9, /*->43320*/ |
| 23116 | /* 43311*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23117 | /* 43313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| 23118 | MVT::i32, 1/*#Ops*/, 0, |
| 23119 | // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| 23120 | // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) |
| 23121 | /* 43320*/ /*Scope*/ 20, /*->43341*/ |
| 23122 | /* 43321*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 23123 | /* 43323*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 23124 | MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| 23125 | /* 43330*/ OPC_EmitInteger, MVT::i32, 16, |
| 23126 | /* 43333*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| 23127 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23128 | // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| 23129 | // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] }) |
| 23130 | /* 43341*/ 0, /*End of Scope*/ |
| 23131 | /* 43342*/ /*SwitchType*/ 9, MVT::i64,// ->43353 |
| 23132 | /* 43344*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23133 | /* 43346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 23134 | MVT::i64, 1/*#Ops*/, 0, |
| 23135 | // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 |
| 23136 | // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) |
| 23137 | /* 43353*/ 0, // EndSwitchType |
| 23138 | /* 43354*/ /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->43649 |
| 23139 | /* 43358*/ OPC_RecordChild0, // #0 = $gp |
| 23140 | /* 43359*/ OPC_RecordChild1, // #1 = $in |
| 23141 | /* 43360*/ OPC_MoveChild1, |
| 23142 | /* 43361*/ OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->43417 |
| 23143 | /* 43365*/ OPC_MoveParent, |
| 23144 | /* 43366*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43404 |
| 23145 | /* 43369*/ OPC_Scope, 10, /*->43381*/ // 3 children in Scope |
| 23146 | /* 43371*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23147 | /* 43373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 23148 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23149 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 23150 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| 23151 | /* 43381*/ /*Scope*/ 10, /*->43392*/ |
| 23152 | /* 43382*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 23153 | /* 43384*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| 23154 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23155 | // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 23156 | // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| 23157 | /* 43392*/ /*Scope*/ 10, /*->43403*/ |
| 23158 | /* 43393*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23159 | /* 43395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 23160 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23161 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| 23162 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| 23163 | /* 43403*/ 0, /*End of Scope*/ |
| 23164 | /* 43404*/ /*SwitchType*/ 10, MVT::i64,// ->43416 |
| 23165 | /* 43406*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23166 | /* 43408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23167 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 23168 | // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| 23169 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) |
| 23170 | /* 43416*/ 0, // EndSwitchType |
| 23171 | /* 43417*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->43461 |
| 23172 | /* 43420*/ OPC_MoveParent, |
| 23173 | /* 43421*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43448 |
| 23174 | /* 43424*/ OPC_Scope, 10, /*->43436*/ // 2 children in Scope |
| 23175 | /* 43426*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23176 | /* 43428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 23177 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23178 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| 23179 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| 23180 | /* 43436*/ /*Scope*/ 10, /*->43447*/ |
| 23181 | /* 43437*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23182 | /* 43439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 23183 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23184 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| 23185 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| 23186 | /* 43447*/ 0, /*End of Scope*/ |
| 23187 | /* 43448*/ /*SwitchType*/ 10, MVT::i64,// ->43460 |
| 23188 | /* 43450*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23189 | /* 43452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23190 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 23191 | // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| 23192 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) |
| 23193 | /* 43460*/ 0, // EndSwitchType |
| 23194 | /* 43461*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->43505 |
| 23195 | /* 43464*/ OPC_MoveParent, |
| 23196 | /* 43465*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43492 |
| 23197 | /* 43468*/ OPC_Scope, 10, /*->43480*/ // 2 children in Scope |
| 23198 | /* 43470*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23199 | /* 43472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 23200 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23201 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| 23202 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) |
| 23203 | /* 43480*/ /*Scope*/ 10, /*->43491*/ |
| 23204 | /* 43481*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23205 | /* 43483*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 23206 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23207 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| 23208 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) |
| 23209 | /* 43491*/ 0, /*End of Scope*/ |
| 23210 | /* 43492*/ /*SwitchType*/ 10, MVT::i64,// ->43504 |
| 23211 | /* 43494*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23212 | /* 43496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23213 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 23214 | // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| 23215 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) |
| 23216 | /* 43504*/ 0, // EndSwitchType |
| 23217 | /* 43505*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->43549 |
| 23218 | /* 43508*/ OPC_MoveParent, |
| 23219 | /* 43509*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43536 |
| 23220 | /* 43512*/ OPC_Scope, 10, /*->43524*/ // 2 children in Scope |
| 23221 | /* 43514*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23222 | /* 43516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 23223 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23224 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| 23225 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) |
| 23226 | /* 43524*/ /*Scope*/ 10, /*->43535*/ |
| 23227 | /* 43525*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23228 | /* 43527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 23229 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23230 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| 23231 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) |
| 23232 | /* 43535*/ 0, /*End of Scope*/ |
| 23233 | /* 43536*/ /*SwitchType*/ 10, MVT::i64,// ->43548 |
| 23234 | /* 43538*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23235 | /* 43540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23236 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 23237 | // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| 23238 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) |
| 23239 | /* 43548*/ 0, // EndSwitchType |
| 23240 | /* 43549*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->43593 |
| 23241 | /* 43552*/ OPC_MoveParent, |
| 23242 | /* 43553*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43580 |
| 23243 | /* 43556*/ OPC_Scope, 10, /*->43568*/ // 2 children in Scope |
| 23244 | /* 43558*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23245 | /* 43560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 23246 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23247 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| 23248 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) |
| 23249 | /* 43568*/ /*Scope*/ 10, /*->43579*/ |
| 23250 | /* 43569*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23251 | /* 43571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 23252 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23253 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| 23254 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) |
| 23255 | /* 43579*/ 0, /*End of Scope*/ |
| 23256 | /* 43580*/ /*SwitchType*/ 10, MVT::i64,// ->43592 |
| 23257 | /* 43582*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23258 | /* 43584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23259 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 23260 | // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| 23261 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) |
| 23262 | /* 43592*/ 0, // EndSwitchType |
| 23263 | /* 43593*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43648 |
| 23264 | /* 43596*/ OPC_MoveParent, |
| 23265 | /* 43597*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43635 |
| 23266 | /* 43600*/ OPC_Scope, 10, /*->43612*/ // 3 children in Scope |
| 23267 | /* 43602*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23268 | /* 43604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 23269 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23270 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| 23271 | // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) |
| 23272 | /* 43612*/ /*Scope*/ 10, /*->43623*/ |
| 23273 | /* 43613*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 23274 | /* 43615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| 23275 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23276 | // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| 23277 | // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) |
| 23278 | /* 43623*/ /*Scope*/ 10, /*->43634*/ |
| 23279 | /* 43624*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23280 | /* 43626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 23281 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 23282 | // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| 23283 | // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) |
| 23284 | /* 43634*/ 0, /*End of Scope*/ |
| 23285 | /* 43635*/ /*SwitchType*/ 10, MVT::i64,// ->43647 |
| 23286 | /* 43637*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23287 | /* 43639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23288 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 23289 | // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 |
| 23290 | // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) |
| 23291 | /* 43647*/ 0, // EndSwitchType |
| 23292 | /* 43648*/ 0, // EndSwitchOpcode |
| 23293 | /* 43649*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->43787 |
| 23294 | /* 43653*/ OPC_RecordChild0, // #0 = $fs |
| 23295 | /* 43654*/ OPC_Scope, 39, /*->43695*/ // 3 children in Scope |
| 23296 | /* 43656*/ OPC_CheckChild0Type, MVT::f32, |
| 23297 | /* 43658*/ OPC_RecordChild1, // #1 = $ft |
| 23298 | /* 43659*/ OPC_RecordChild2, // #2 = $cond |
| 23299 | /* 43660*/ OPC_MoveChild2, |
| 23300 | /* 43661*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 23301 | /* 43664*/ OPC_MoveParent, |
| 23302 | /* 43665*/ OPC_Scope, 13, /*->43680*/ // 2 children in Scope |
| 23303 | /* 43667*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 23304 | /* 43669*/ OPC_EmitConvertToTarget, 2, |
| 23305 | /* 43671*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput, |
| 23306 | MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 23307 | // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| 23308 | // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) |
| 23309 | /* 43680*/ /*Scope*/ 13, /*->43694*/ |
| 23310 | /* 43681*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 23311 | /* 43683*/ OPC_EmitConvertToTarget, 2, |
| 23312 | /* 43685*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput, |
| 23313 | MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 23314 | // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| 23315 | // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) |
| 23316 | /* 43694*/ 0, /*End of Scope*/ |
| 23317 | /* 43695*/ /*Scope*/ 53, /*->43749*/ |
| 23318 | /* 43696*/ OPC_CheckChild0Type, MVT::f64, |
| 23319 | /* 43698*/ OPC_RecordChild1, // #1 = $ft |
| 23320 | /* 43699*/ OPC_RecordChild2, // #2 = $cond |
| 23321 | /* 43700*/ OPC_MoveChild2, |
| 23322 | /* 43701*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 23323 | /* 43704*/ OPC_MoveParent, |
| 23324 | /* 43705*/ OPC_Scope, 13, /*->43720*/ // 3 children in Scope |
| 23325 | /* 43707*/ OPC_CheckPatternPredicate, 86, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 23326 | /* 43709*/ OPC_EmitConvertToTarget, 2, |
| 23327 | /* 43711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput, |
| 23328 | MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 23329 | // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| 23330 | // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) |
| 23331 | /* 43720*/ /*Scope*/ 13, /*->43734*/ |
| 23332 | /* 43721*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 23333 | /* 43723*/ OPC_EmitConvertToTarget, 2, |
| 23334 | /* 43725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput, |
| 23335 | MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 23336 | // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| 23337 | // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) |
| 23338 | /* 43734*/ /*Scope*/ 13, /*->43748*/ |
| 23339 | /* 43735*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 23340 | /* 43737*/ OPC_EmitConvertToTarget, 2, |
| 23341 | /* 43739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput, |
| 23342 | MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| 23343 | // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| 23344 | // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) |
| 23345 | /* 43748*/ 0, /*End of Scope*/ |
| 23346 | /* 43749*/ /*Scope*/ 36, /*->43786*/ |
| 23347 | /* 43750*/ OPC_CheckChild0Type, MVT::f16, |
| 23348 | /* 43752*/ OPC_RecordChild1, // #1 = $wt |
| 23349 | /* 43753*/ OPC_RecordChild2, // #2 = $cond |
| 23350 | /* 43754*/ OPC_MoveChild2, |
| 23351 | /* 43755*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 23352 | /* 43758*/ OPC_MoveParent, |
| 23353 | /* 43759*/ OPC_CheckPatternPredicate, 88, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 23354 | /* 43761*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, |
| 23355 | MVT::f32, 1/*#Ops*/, 0, // Results = #3 |
| 23356 | /* 43768*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, |
| 23357 | MVT::f32, 1/*#Ops*/, 1, // Results = #4 |
| 23358 | /* 43775*/ OPC_EmitConvertToTarget, 2, |
| 23359 | /* 43777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput, |
| 23360 | MVT::i32, 3/*#Ops*/, 3, 4, 5, |
| 23361 | // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| 23362 | // Dst: (FCMP_S32:{ *:[i32] } (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws), (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$wt), (imm:{ *:[i32] }):$cond) |
| 23363 | /* 43786*/ 0, /*End of Scope*/ |
| 23364 | /* 43787*/ /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->43825 |
| 23365 | /* 43790*/ OPC_RecordChild0, // #0 = $src |
| 23366 | /* 43791*/ OPC_RecordChild1, // #1 = $n |
| 23367 | /* 43792*/ OPC_MoveChild1, |
| 23368 | /* 43793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 23369 | /* 43796*/ OPC_MoveParent, |
| 23370 | /* 43797*/ OPC_Scope, 12, /*->43811*/ // 2 children in Scope |
| 23371 | /* 43799*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) |
| 23372 | /* 43801*/ OPC_EmitConvertToTarget, 1, |
| 23373 | /* 43803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0, |
| 23374 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 23375 | // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6 |
| 23376 | // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) |
| 23377 | /* 43811*/ /*Scope*/ 12, /*->43824*/ |
| 23378 | /* 43812*/ OPC_CheckPatternPredicate, 90, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) |
| 23379 | /* 43814*/ OPC_EmitConvertToTarget, 1, |
| 23380 | /* 43816*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0, |
| 23381 | MVT::i32, 2/*#Ops*/, 0, 2, |
| 23382 | // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6 |
| 23383 | // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) |
| 23384 | /* 43824*/ 0, /*End of Scope*/ |
| 23385 | /* 43825*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->43907 |
| 23386 | /* 43828*/ OPC_RecordChild0, // #0 = $in |
| 23387 | /* 43829*/ OPC_MoveChild0, |
| 23388 | /* 43830*/ OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->43846 |
| 23389 | /* 43834*/ OPC_MoveParent, |
| 23390 | /* 43835*/ OPC_CheckType, MVT::i64, |
| 23391 | /* 43837*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23392 | /* 43839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 23393 | MVT::i64, 1/*#Ops*/, 0, |
| 23394 | // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| 23395 | // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) |
| 23396 | /* 43846*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->43861 |
| 23397 | /* 43849*/ OPC_MoveParent, |
| 23398 | /* 43850*/ OPC_CheckType, MVT::i64, |
| 23399 | /* 43852*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23400 | /* 43854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 23401 | MVT::i64, 1/*#Ops*/, 0, |
| 23402 | // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| 23403 | // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) |
| 23404 | /* 43861*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->43876 |
| 23405 | /* 43864*/ OPC_MoveParent, |
| 23406 | /* 43865*/ OPC_CheckType, MVT::i64, |
| 23407 | /* 43867*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23408 | /* 43869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 23409 | MVT::i64, 1/*#Ops*/, 0, |
| 23410 | // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| 23411 | // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) |
| 23412 | /* 43876*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->43891 |
| 23413 | /* 43879*/ OPC_MoveParent, |
| 23414 | /* 43880*/ OPC_CheckType, MVT::i64, |
| 23415 | /* 43882*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23416 | /* 43884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 23417 | MVT::i64, 1/*#Ops*/, 0, |
| 23418 | // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| 23419 | // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) |
| 23420 | /* 43891*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->43906 |
| 23421 | /* 43894*/ OPC_MoveParent, |
| 23422 | /* 43895*/ OPC_CheckType, MVT::i64, |
| 23423 | /* 43897*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23424 | /* 43899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 23425 | MVT::i64, 1/*#Ops*/, 0, |
| 23426 | // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| 23427 | // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) |
| 23428 | /* 43906*/ 0, // EndSwitchOpcode |
| 23429 | /* 43907*/ /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44014 |
| 23430 | /* 43910*/ OPC_RecordChild0, // #0 = $in |
| 23431 | /* 43911*/ OPC_MoveChild0, |
| 23432 | /* 43912*/ OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->43933 |
| 23433 | /* 43916*/ OPC_MoveParent, |
| 23434 | /* 43917*/ OPC_CheckType, MVT::i64, |
| 23435 | /* 43919*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23436 | /* 43921*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23437 | /* 43925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23438 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 23439 | // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| 23440 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) |
| 23441 | /* 43933*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->43953 |
| 23442 | /* 43936*/ OPC_MoveParent, |
| 23443 | /* 43937*/ OPC_CheckType, MVT::i64, |
| 23444 | /* 43939*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23445 | /* 43941*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23446 | /* 43945*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23447 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 23448 | // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| 23449 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) |
| 23450 | /* 43953*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->43973 |
| 23451 | /* 43956*/ OPC_MoveParent, |
| 23452 | /* 43957*/ OPC_CheckType, MVT::i64, |
| 23453 | /* 43959*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23454 | /* 43961*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23455 | /* 43965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23456 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 23457 | // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| 23458 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) |
| 23459 | /* 43973*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->43993 |
| 23460 | /* 43976*/ OPC_MoveParent, |
| 23461 | /* 43977*/ OPC_CheckType, MVT::i64, |
| 23462 | /* 43979*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23463 | /* 43981*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23464 | /* 43985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23465 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 23466 | // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| 23467 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) |
| 23468 | /* 43993*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44013 |
| 23469 | /* 43996*/ OPC_MoveParent, |
| 23470 | /* 43997*/ OPC_CheckType, MVT::i64, |
| 23471 | /* 43999*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) |
| 23472 | /* 44001*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23473 | /* 44005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23474 | MVT::i64, 2/*#Ops*/, 1, 0, |
| 23475 | // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| 23476 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) |
| 23477 | /* 44013*/ 0, // EndSwitchOpcode |
| 23478 | /* 44014*/ /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->44490 |
| 23479 | /* 44018*/ OPC_RecordNode, // #0 = $imm |
| 23480 | /* 44019*/ OPC_Scope, 18, /*->44039*/ // 18 children in Scope |
| 23481 | /* 44021*/ OPC_CheckPredicate, 52, // Predicate_LUiPred |
| 23482 | /* 44023*/ OPC_CheckType, MVT::i32, |
| 23483 | /* 44025*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23484 | /* 44027*/ OPC_EmitConvertToTarget, 0, |
| 23485 | /* 44029*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| 23486 | /* 44032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| 23487 | MVT::i32, 1/*#Ops*/, 2, |
| 23488 | // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 |
| 23489 | // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| 23490 | /* 44039*/ /*Scope*/ 19, /*->44059*/ |
| 23491 | /* 44040*/ OPC_CheckPredicate, 53, // Predicate_ORiPred |
| 23492 | /* 44042*/ OPC_CheckType, MVT::i32, |
| 23493 | /* 44044*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23494 | /* 44046*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 23495 | /* 44049*/ OPC_EmitConvertToTarget, 0, |
| 23496 | /* 44051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, |
| 23497 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23498 | // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 |
| 23499 | // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) |
| 23500 | /* 44059*/ /*Scope*/ 19, /*->44079*/ |
| 23501 | /* 44060*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 23502 | /* 44062*/ OPC_CheckType, MVT::i32, |
| 23503 | /* 44064*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23504 | /* 44066*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 23505 | /* 44069*/ OPC_EmitConvertToTarget, 0, |
| 23506 | /* 44071*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| 23507 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23508 | // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 |
| 23509 | // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) |
| 23510 | /* 44079*/ /*Scope*/ 18, /*->44098*/ |
| 23511 | /* 44080*/ OPC_CheckPredicate, 52, // Predicate_LUiPred |
| 23512 | /* 44082*/ OPC_CheckType, MVT::i64, |
| 23513 | /* 44084*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23514 | /* 44086*/ OPC_EmitConvertToTarget, 0, |
| 23515 | /* 44088*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| 23516 | /* 44091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| 23517 | MVT::i64, 1/*#Ops*/, 2, |
| 23518 | // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 |
| 23519 | // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) |
| 23520 | /* 44098*/ /*Scope*/ 20, /*->44119*/ |
| 23521 | /* 44099*/ OPC_CheckPredicate, 53, // Predicate_ORiPred |
| 23522 | /* 44101*/ OPC_CheckType, MVT::i64, |
| 23523 | /* 44103*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23524 | /* 44105*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23525 | /* 44109*/ OPC_EmitConvertToTarget, 0, |
| 23526 | /* 44111*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, |
| 23527 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 23528 | // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 |
| 23529 | // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm) |
| 23530 | /* 44119*/ /*Scope*/ 20, /*->44140*/ |
| 23531 | /* 44120*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 23532 | /* 44122*/ OPC_CheckType, MVT::i64, |
| 23533 | /* 44124*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23534 | /* 44126*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23535 | /* 44130*/ OPC_EmitConvertToTarget, 0, |
| 23536 | /* 44132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| 23537 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 23538 | // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 |
| 23539 | // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm) |
| 23540 | /* 44140*/ /*Scope*/ 18, /*->44159*/ |
| 23541 | /* 44141*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 23542 | /* 44143*/ OPC_CheckType, MVT::i32, |
| 23543 | /* 44145*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 23544 | /* 44147*/ OPC_EmitConvertToTarget, 0, |
| 23545 | /* 44149*/ OPC_EmitNodeXForm, 3, 1, // LO16 |
| 23546 | /* 44152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| 23547 | MVT::i32, 1/*#Ops*/, 2, |
| 23548 | // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4 |
| 23549 | // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in)) |
| 23550 | /* 44159*/ /*Scope*/ 15, /*->44175*/ |
| 23551 | /* 44160*/ OPC_CheckPredicate, 54, // Predicate_immLi16 |
| 23552 | /* 44162*/ OPC_CheckType, MVT::i32, |
| 23553 | /* 44164*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23554 | /* 44166*/ OPC_EmitConvertToTarget, 0, |
| 23555 | /* 44168*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0, |
| 23556 | MVT::i32, 1/*#Ops*/, 1, |
| 23557 | // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4 |
| 23558 | // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm) |
| 23559 | /* 44175*/ /*Scope*/ 18, /*->44194*/ |
| 23560 | /* 44176*/ OPC_CheckPredicate, 52, // Predicate_LUiPred |
| 23561 | /* 44178*/ OPC_CheckType, MVT::i32, |
| 23562 | /* 44180*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23563 | /* 44182*/ OPC_EmitConvertToTarget, 0, |
| 23564 | /* 44184*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| 23565 | /* 44187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| 23566 | MVT::i32, 1/*#Ops*/, 2, |
| 23567 | // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 |
| 23568 | // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| 23569 | /* 44194*/ /*Scope*/ 19, /*->44214*/ |
| 23570 | /* 44195*/ OPC_CheckPredicate, 53, // Predicate_ORiPred |
| 23571 | /* 44197*/ OPC_CheckType, MVT::i32, |
| 23572 | /* 44199*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23573 | /* 44201*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 23574 | /* 44204*/ OPC_EmitConvertToTarget, 0, |
| 23575 | /* 44206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, |
| 23576 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23577 | // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 |
| 23578 | // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) |
| 23579 | /* 44214*/ /*Scope*/ 19, /*->44234*/ |
| 23580 | /* 44215*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 23581 | /* 44217*/ OPC_CheckType, MVT::i32, |
| 23582 | /* 44219*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23583 | /* 44221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 23584 | /* 44224*/ OPC_EmitConvertToTarget, 0, |
| 23585 | /* 44226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| 23586 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23587 | // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 |
| 23588 | // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) |
| 23589 | /* 44234*/ /*Scope*/ 22, /*->44257*/ |
| 23590 | /* 44235*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 |
| 23591 | /* 44237*/ OPC_CheckType, MVT::i32, |
| 23592 | /* 44239*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 23593 | /* 44241*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 23594 | /* 44244*/ OPC_EmitConvertToTarget, 0, |
| 23595 | /* 44246*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| 23596 | /* 44249*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| 23597 | MVT::i32, 2/*#Ops*/, 1, 3, |
| 23598 | // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4 |
| 23599 | // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) |
| 23600 | /* 44257*/ /*Scope*/ 62, /*->44320*/ |
| 23601 | /* 44258*/ OPC_CheckPredicate, 55, // Predicate_LUiORiPred |
| 23602 | /* 44260*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44290 |
| 23603 | /* 44263*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 23604 | /* 44265*/ OPC_EmitConvertToTarget, 0, |
| 23605 | /* 44267*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| 23606 | /* 44270*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0, |
| 23607 | MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| 23608 | /* 44277*/ OPC_EmitConvertToTarget, 0, |
| 23609 | /* 44279*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 23610 | /* 44282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, |
| 23611 | MVT::i32, 2/*#Ops*/, 3, 5, |
| 23612 | // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 |
| 23613 | // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| 23614 | /* 44290*/ /*SwitchType*/ 27, MVT::i64,// ->44319 |
| 23615 | /* 44292*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23616 | /* 44294*/ OPC_EmitConvertToTarget, 0, |
| 23617 | /* 44296*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| 23618 | /* 44299*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0, |
| 23619 | MVT::i64, 1/*#Ops*/, 2, // Results = #3 |
| 23620 | /* 44306*/ OPC_EmitConvertToTarget, 0, |
| 23621 | /* 44308*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 23622 | /* 44311*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, |
| 23623 | MVT::i64, 2/*#Ops*/, 3, 5, |
| 23624 | // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 |
| 23625 | // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) |
| 23626 | /* 44319*/ 0, // EndSwitchType |
| 23627 | /* 44320*/ /*Scope*/ 34, /*->44355*/ |
| 23628 | /* 44321*/ OPC_CheckPredicate, 56, // Predicate_immZExt32Low16Zero |
| 23629 | /* 44323*/ OPC_CheckType, MVT::i64, |
| 23630 | /* 44325*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23631 | /* 44327*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23632 | /* 44331*/ OPC_EmitConvertToTarget, 0, |
| 23633 | /* 44333*/ OPC_EmitNodeXForm, 5, 2, // HI16 |
| 23634 | /* 44336*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, |
| 23635 | MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| 23636 | /* 44344*/ OPC_EmitInteger, MVT::i32, 16, |
| 23637 | /* 44347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0, |
| 23638 | MVT::i64, 2/*#Ops*/, 4, 5, |
| 23639 | // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4 |
| 23640 | // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }) |
| 23641 | /* 44355*/ /*Scope*/ 26, /*->44382*/ |
| 23642 | /* 44356*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 |
| 23643 | /* 44358*/ OPC_CheckType, MVT::i32, |
| 23644 | /* 44360*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 23645 | /* 44362*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 23646 | /* 44365*/ OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0, |
| 23647 | MVT::i32, 1/*#Ops*/, 1, // Results = #2 |
| 23648 | /* 44372*/ OPC_EmitConvertToTarget, 0, |
| 23649 | /* 44374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| 23650 | MVT::i32, 2/*#Ops*/, 2, 3, |
| 23651 | // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4 |
| 23652 | // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in) |
| 23653 | /* 44382*/ /*Scope*/ 31, /*->44414*/ |
| 23654 | /* 44383*/ OPC_CheckPredicate, 55, // Predicate_LUiORiPred |
| 23655 | /* 44385*/ OPC_CheckType, MVT::i32, |
| 23656 | /* 44387*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 23657 | /* 44389*/ OPC_EmitConvertToTarget, 0, |
| 23658 | /* 44391*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| 23659 | /* 44394*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0, |
| 23660 | MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| 23661 | /* 44401*/ OPC_EmitConvertToTarget, 0, |
| 23662 | /* 44403*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| 23663 | /* 44406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, |
| 23664 | MVT::i32, 2/*#Ops*/, 3, 5, |
| 23665 | // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 |
| 23666 | // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| 23667 | /* 44414*/ /*Scope*/ 47, /*->44462*/ |
| 23668 | /* 44415*/ OPC_CheckPredicate, 57, // Predicate_immZExt32 |
| 23669 | /* 44417*/ OPC_CheckType, MVT::i64, |
| 23670 | /* 44419*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 23671 | /* 44421*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 23672 | /* 44425*/ OPC_EmitConvertToTarget, 0, |
| 23673 | /* 44427*/ OPC_EmitNodeXForm, 5, 2, // HI16 |
| 23674 | /* 44430*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, |
| 23675 | MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| 23676 | /* 44438*/ OPC_EmitInteger, MVT::i32, 16, |
| 23677 | /* 44441*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0, |
| 23678 | MVT::i64, 2/*#Ops*/, 4, 5, // Results = #6 |
| 23679 | /* 44449*/ OPC_EmitConvertToTarget, 0, |
| 23680 | /* 44451*/ OPC_EmitNodeXForm, 3, 7, // LO16 |
| 23681 | /* 44454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, |
| 23682 | MVT::i64, 2/*#Ops*/, 6, 8, |
| 23683 | // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4 |
| 23684 | // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) |
| 23685 | /* 44462*/ /*Scope*/ 26, /*->44489*/ |
| 23686 | /* 44463*/ OPC_CheckType, MVT::i32, |
| 23687 | /* 44465*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 23688 | /* 44467*/ OPC_EmitConvertToTarget, 0, |
| 23689 | /* 44469*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 23690 | /* 44481*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0, |
| 23691 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23692 | // Src: (imm:{ *:[i32] }):$imm - Complexity = 3 |
| 23693 | // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] }) |
| 23694 | /* 44489*/ 0, /*End of Scope*/ |
| 23695 | /* 44490*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->44617 |
| 23696 | /* 44493*/ OPC_RecordNode, // #0 = 'brind' chained node |
| 23697 | /* 44494*/ OPC_RecordChild1, // #1 = $rs |
| 23698 | /* 44495*/ OPC_Scope, 74, /*->44571*/ // 2 children in Scope |
| 23699 | /* 44497*/ OPC_CheckChild1Type, MVT::i32, |
| 23700 | /* 44499*/ OPC_Scope, 9, /*->44510*/ // 7 children in Scope |
| 23701 | /* 44501*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 23702 | /* 44503*/ OPC_EmitMergeInputChains1_0, |
| 23703 | /* 44504*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain, |
| 23704 | 1/*#Ops*/, 1, |
| 23705 | // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4 |
| 23706 | // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs) |
| 23707 | /* 44510*/ /*Scope*/ 9, /*->44520*/ |
| 23708 | /* 44511*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 23709 | /* 44513*/ OPC_EmitMergeInputChains1_0, |
| 23710 | /* 44514*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain, |
| 23711 | 1/*#Ops*/, 1, |
| 23712 | // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 23713 | // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs) |
| 23714 | /* 44520*/ /*Scope*/ 9, /*->44530*/ |
| 23715 | /* 44521*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| 23716 | /* 44523*/ OPC_EmitMergeInputChains1_0, |
| 23717 | /* 44524*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain, |
| 23718 | 1/*#Ops*/, 1, |
| 23719 | // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 23720 | // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs) |
| 23721 | /* 44530*/ /*Scope*/ 9, /*->44540*/ |
| 23722 | /* 44531*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| 23723 | /* 44533*/ OPC_EmitMergeInputChains1_0, |
| 23724 | /* 44534*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain, |
| 23725 | 1/*#Ops*/, 1, |
| 23726 | // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 23727 | // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs) |
| 23728 | /* 44540*/ /*Scope*/ 9, /*->44550*/ |
| 23729 | /* 44541*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| 23730 | /* 44543*/ OPC_EmitMergeInputChains1_0, |
| 23731 | /* 44544*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain, |
| 23732 | 1/*#Ops*/, 1, |
| 23733 | // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 23734 | // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs) |
| 23735 | /* 44550*/ /*Scope*/ 9, /*->44560*/ |
| 23736 | /* 44551*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 23737 | /* 44553*/ OPC_EmitMergeInputChains1_0, |
| 23738 | /* 44554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain, |
| 23739 | 1/*#Ops*/, 1, |
| 23740 | // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 23741 | // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs) |
| 23742 | /* 44560*/ /*Scope*/ 9, /*->44570*/ |
| 23743 | /* 44561*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 23744 | /* 44563*/ OPC_EmitMergeInputChains1_0, |
| 23745 | /* 44564*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain, |
| 23746 | 1/*#Ops*/, 1, |
| 23747 | // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 23748 | // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs) |
| 23749 | /* 44570*/ 0, /*End of Scope*/ |
| 23750 | /* 44571*/ /*Scope*/ 44, /*->44616*/ |
| 23751 | /* 44572*/ OPC_CheckChild1Type, MVT::i64, |
| 23752 | /* 44574*/ OPC_Scope, 9, /*->44585*/ // 4 children in Scope |
| 23753 | /* 44576*/ OPC_CheckPatternPredicate, 92, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 23754 | /* 44578*/ OPC_EmitMergeInputChains1_0, |
| 23755 | /* 44579*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain, |
| 23756 | 1/*#Ops*/, 1, |
| 23757 | // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 23758 | // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs) |
| 23759 | /* 44585*/ /*Scope*/ 9, /*->44595*/ |
| 23760 | /* 44586*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| 23761 | /* 44588*/ OPC_EmitMergeInputChains1_0, |
| 23762 | /* 44589*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain, |
| 23763 | 1/*#Ops*/, 1, |
| 23764 | // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 23765 | // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs) |
| 23766 | /* 44595*/ /*Scope*/ 9, /*->44605*/ |
| 23767 | /* 44596*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| 23768 | /* 44598*/ OPC_EmitMergeInputChains1_0, |
| 23769 | /* 44599*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain, |
| 23770 | 1/*#Ops*/, 1, |
| 23771 | // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 23772 | // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) |
| 23773 | /* 44605*/ /*Scope*/ 9, /*->44615*/ |
| 23774 | /* 44606*/ OPC_CheckPatternPredicate, 85, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| 23775 | /* 44608*/ OPC_EmitMergeInputChains1_0, |
| 23776 | /* 44609*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain, |
| 23777 | 1/*#Ops*/, 1, |
| 23778 | // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 23779 | // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) |
| 23780 | /* 44615*/ 0, /*End of Scope*/ |
| 23781 | /* 44616*/ 0, /*End of Scope*/ |
| 23782 | /* 44617*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->44687 |
| 23783 | /* 44620*/ OPC_RecordMemRef, |
| 23784 | /* 44621*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node |
| 23785 | /* 44622*/ OPC_RecordChild1, // #1 = $ptr |
| 23786 | /* 44623*/ OPC_RecordChild2, // #2 = $incr |
| 23787 | /* 44624*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44671 |
| 23788 | /* 44627*/ OPC_Scope, 13, /*->44642*/ // 3 children in Scope |
| 23789 | /* 44629*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_add_8 |
| 23790 | /* 44631*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23791 | /* 44633*/ OPC_EmitMergeInputChains1_0, |
| 23792 | /* 44634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 23793 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23794 | // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4 |
| 23795 | // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23796 | /* 44642*/ /*Scope*/ 13, /*->44656*/ |
| 23797 | /* 44643*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_add_16 |
| 23798 | /* 44645*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23799 | /* 44647*/ OPC_EmitMergeInputChains1_0, |
| 23800 | /* 44648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 23801 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23802 | // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4 |
| 23803 | // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23804 | /* 44656*/ /*Scope*/ 13, /*->44670*/ |
| 23805 | /* 44657*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_add_32 |
| 23806 | /* 44659*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23807 | /* 44661*/ OPC_EmitMergeInputChains1_0, |
| 23808 | /* 44662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 23809 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23810 | // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4 |
| 23811 | // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23812 | /* 44670*/ 0, /*End of Scope*/ |
| 23813 | /* 44671*/ /*SwitchType*/ 13, MVT::i64,// ->44686 |
| 23814 | /* 44673*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64 |
| 23815 | /* 44675*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23816 | /* 44677*/ OPC_EmitMergeInputChains1_0, |
| 23817 | /* 44678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 23818 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 23819 | // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4 |
| 23820 | // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 23821 | /* 44686*/ 0, // EndSwitchType |
| 23822 | /* 44687*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->44757 |
| 23823 | /* 44690*/ OPC_RecordMemRef, |
| 23824 | /* 44691*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node |
| 23825 | /* 44692*/ OPC_RecordChild1, // #1 = $ptr |
| 23826 | /* 44693*/ OPC_RecordChild2, // #2 = $incr |
| 23827 | /* 44694*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44741 |
| 23828 | /* 44697*/ OPC_Scope, 13, /*->44712*/ // 3 children in Scope |
| 23829 | /* 44699*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_sub_8 |
| 23830 | /* 44701*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23831 | /* 44703*/ OPC_EmitMergeInputChains1_0, |
| 23832 | /* 44704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 23833 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23834 | // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4 |
| 23835 | // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23836 | /* 44712*/ /*Scope*/ 13, /*->44726*/ |
| 23837 | /* 44713*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_sub_16 |
| 23838 | /* 44715*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23839 | /* 44717*/ OPC_EmitMergeInputChains1_0, |
| 23840 | /* 44718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 23841 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23842 | // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4 |
| 23843 | // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23844 | /* 44726*/ /*Scope*/ 13, /*->44740*/ |
| 23845 | /* 44727*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_sub_32 |
| 23846 | /* 44729*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23847 | /* 44731*/ OPC_EmitMergeInputChains1_0, |
| 23848 | /* 44732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 23849 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23850 | // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4 |
| 23851 | // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23852 | /* 44740*/ 0, /*End of Scope*/ |
| 23853 | /* 44741*/ /*SwitchType*/ 13, MVT::i64,// ->44756 |
| 23854 | /* 44743*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64 |
| 23855 | /* 44745*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23856 | /* 44747*/ OPC_EmitMergeInputChains1_0, |
| 23857 | /* 44748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 23858 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 23859 | // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4 |
| 23860 | // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 23861 | /* 44756*/ 0, // EndSwitchType |
| 23862 | /* 44757*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->44827 |
| 23863 | /* 44760*/ OPC_RecordMemRef, |
| 23864 | /* 44761*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node |
| 23865 | /* 44762*/ OPC_RecordChild1, // #1 = $ptr |
| 23866 | /* 44763*/ OPC_RecordChild2, // #2 = $incr |
| 23867 | /* 44764*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44811 |
| 23868 | /* 44767*/ OPC_Scope, 13, /*->44782*/ // 3 children in Scope |
| 23869 | /* 44769*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_and_8 |
| 23870 | /* 44771*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23871 | /* 44773*/ OPC_EmitMergeInputChains1_0, |
| 23872 | /* 44774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 23873 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23874 | // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4 |
| 23875 | // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23876 | /* 44782*/ /*Scope*/ 13, /*->44796*/ |
| 23877 | /* 44783*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_and_16 |
| 23878 | /* 44785*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23879 | /* 44787*/ OPC_EmitMergeInputChains1_0, |
| 23880 | /* 44788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 23881 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23882 | // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4 |
| 23883 | // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23884 | /* 44796*/ /*Scope*/ 13, /*->44810*/ |
| 23885 | /* 44797*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_and_32 |
| 23886 | /* 44799*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23887 | /* 44801*/ OPC_EmitMergeInputChains1_0, |
| 23888 | /* 44802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 23889 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23890 | // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4 |
| 23891 | // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23892 | /* 44810*/ 0, /*End of Scope*/ |
| 23893 | /* 44811*/ /*SwitchType*/ 13, MVT::i64,// ->44826 |
| 23894 | /* 44813*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64 |
| 23895 | /* 44815*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23896 | /* 44817*/ OPC_EmitMergeInputChains1_0, |
| 23897 | /* 44818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 23898 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 23899 | // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4 |
| 23900 | // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 23901 | /* 44826*/ 0, // EndSwitchType |
| 23902 | /* 44827*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->44897 |
| 23903 | /* 44830*/ OPC_RecordMemRef, |
| 23904 | /* 44831*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node |
| 23905 | /* 44832*/ OPC_RecordChild1, // #1 = $ptr |
| 23906 | /* 44833*/ OPC_RecordChild2, // #2 = $incr |
| 23907 | /* 44834*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44881 |
| 23908 | /* 44837*/ OPC_Scope, 13, /*->44852*/ // 3 children in Scope |
| 23909 | /* 44839*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_or_8 |
| 23910 | /* 44841*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23911 | /* 44843*/ OPC_EmitMergeInputChains1_0, |
| 23912 | /* 44844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 23913 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23914 | // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4 |
| 23915 | // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23916 | /* 44852*/ /*Scope*/ 13, /*->44866*/ |
| 23917 | /* 44853*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_or_16 |
| 23918 | /* 44855*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23919 | /* 44857*/ OPC_EmitMergeInputChains1_0, |
| 23920 | /* 44858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 23921 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23922 | // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4 |
| 23923 | // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23924 | /* 44866*/ /*Scope*/ 13, /*->44880*/ |
| 23925 | /* 44867*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_or_32 |
| 23926 | /* 44869*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23927 | /* 44871*/ OPC_EmitMergeInputChains1_0, |
| 23928 | /* 44872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 23929 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23930 | // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4 |
| 23931 | // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23932 | /* 44880*/ 0, /*End of Scope*/ |
| 23933 | /* 44881*/ /*SwitchType*/ 13, MVT::i64,// ->44896 |
| 23934 | /* 44883*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64 |
| 23935 | /* 44885*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23936 | /* 44887*/ OPC_EmitMergeInputChains1_0, |
| 23937 | /* 44888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 23938 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 23939 | // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4 |
| 23940 | // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 23941 | /* 44896*/ 0, // EndSwitchType |
| 23942 | /* 44897*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->44967 |
| 23943 | /* 44900*/ OPC_RecordMemRef, |
| 23944 | /* 44901*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node |
| 23945 | /* 44902*/ OPC_RecordChild1, // #1 = $ptr |
| 23946 | /* 44903*/ OPC_RecordChild2, // #2 = $incr |
| 23947 | /* 44904*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44951 |
| 23948 | /* 44907*/ OPC_Scope, 13, /*->44922*/ // 3 children in Scope |
| 23949 | /* 44909*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_xor_8 |
| 23950 | /* 44911*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23951 | /* 44913*/ OPC_EmitMergeInputChains1_0, |
| 23952 | /* 44914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 23953 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23954 | // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4 |
| 23955 | // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23956 | /* 44922*/ /*Scope*/ 13, /*->44936*/ |
| 23957 | /* 44923*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_xor_16 |
| 23958 | /* 44925*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23959 | /* 44927*/ OPC_EmitMergeInputChains1_0, |
| 23960 | /* 44928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 23961 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23962 | // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4 |
| 23963 | // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23964 | /* 44936*/ /*Scope*/ 13, /*->44950*/ |
| 23965 | /* 44937*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_xor_32 |
| 23966 | /* 44939*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23967 | /* 44941*/ OPC_EmitMergeInputChains1_0, |
| 23968 | /* 44942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 23969 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23970 | // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4 |
| 23971 | // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23972 | /* 44950*/ 0, /*End of Scope*/ |
| 23973 | /* 44951*/ /*SwitchType*/ 13, MVT::i64,// ->44966 |
| 23974 | /* 44953*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64 |
| 23975 | /* 44955*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23976 | /* 44957*/ OPC_EmitMergeInputChains1_0, |
| 23977 | /* 44958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 23978 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 23979 | // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4 |
| 23980 | // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 23981 | /* 44966*/ 0, // EndSwitchType |
| 23982 | /* 44967*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45037 |
| 23983 | /* 44970*/ OPC_RecordMemRef, |
| 23984 | /* 44971*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node |
| 23985 | /* 44972*/ OPC_RecordChild1, // #1 = $ptr |
| 23986 | /* 44973*/ OPC_RecordChild2, // #2 = $incr |
| 23987 | /* 44974*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45021 |
| 23988 | /* 44977*/ OPC_Scope, 13, /*->44992*/ // 3 children in Scope |
| 23989 | /* 44979*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_nand_8 |
| 23990 | /* 44981*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23991 | /* 44983*/ OPC_EmitMergeInputChains1_0, |
| 23992 | /* 44984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 23993 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 23994 | // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4 |
| 23995 | // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 23996 | /* 44992*/ /*Scope*/ 13, /*->45006*/ |
| 23997 | /* 44993*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_nand_16 |
| 23998 | /* 44995*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 23999 | /* 44997*/ OPC_EmitMergeInputChains1_0, |
| 24000 | /* 44998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 24001 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24002 | // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4 |
| 24003 | // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24004 | /* 45006*/ /*Scope*/ 13, /*->45020*/ |
| 24005 | /* 45007*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_nand_32 |
| 24006 | /* 45009*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24007 | /* 45011*/ OPC_EmitMergeInputChains1_0, |
| 24008 | /* 45012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 24009 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24010 | // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4 |
| 24011 | // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24012 | /* 45020*/ 0, /*End of Scope*/ |
| 24013 | /* 45021*/ /*SwitchType*/ 13, MVT::i64,// ->45036 |
| 24014 | /* 45023*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64 |
| 24015 | /* 45025*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24016 | /* 45027*/ OPC_EmitMergeInputChains1_0, |
| 24017 | /* 45028*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 24018 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 24019 | // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4 |
| 24020 | // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 24021 | /* 45036*/ 0, // EndSwitchType |
| 24022 | /* 45037*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45107 |
| 24023 | /* 45040*/ OPC_RecordMemRef, |
| 24024 | /* 45041*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node |
| 24025 | /* 45042*/ OPC_RecordChild1, // #1 = $ptr |
| 24026 | /* 45043*/ OPC_RecordChild2, // #2 = $incr |
| 24027 | /* 45044*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45091 |
| 24028 | /* 45047*/ OPC_Scope, 13, /*->45062*/ // 3 children in Scope |
| 24029 | /* 45049*/ OPC_CheckPredicate, 3, // Predicate_atomic_swap_8 |
| 24030 | /* 45051*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24031 | /* 45053*/ OPC_EmitMergeInputChains1_0, |
| 24032 | /* 45054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 24033 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24034 | // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4 |
| 24035 | // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24036 | /* 45062*/ /*Scope*/ 13, /*->45076*/ |
| 24037 | /* 45063*/ OPC_CheckPredicate, 4, // Predicate_atomic_swap_16 |
| 24038 | /* 45065*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24039 | /* 45067*/ OPC_EmitMergeInputChains1_0, |
| 24040 | /* 45068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 24041 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24042 | // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4 |
| 24043 | // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24044 | /* 45076*/ /*Scope*/ 13, /*->45090*/ |
| 24045 | /* 45077*/ OPC_CheckPredicate, 5, // Predicate_atomic_swap_32 |
| 24046 | /* 45079*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24047 | /* 45081*/ OPC_EmitMergeInputChains1_0, |
| 24048 | /* 45082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 24049 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24050 | // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4 |
| 24051 | // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24052 | /* 45090*/ 0, /*End of Scope*/ |
| 24053 | /* 45091*/ /*SwitchType*/ 13, MVT::i64,// ->45106 |
| 24054 | /* 45093*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_64 |
| 24055 | /* 45095*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24056 | /* 45097*/ OPC_EmitMergeInputChains1_0, |
| 24057 | /* 45098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 24058 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 24059 | // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4 |
| 24060 | // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 24061 | /* 45106*/ 0, // EndSwitchType |
| 24062 | /* 45107*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45182 |
| 24063 | /* 45110*/ OPC_RecordMemRef, |
| 24064 | /* 45111*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node |
| 24065 | /* 45112*/ OPC_RecordChild1, // #1 = $ptr |
| 24066 | /* 45113*/ OPC_RecordChild2, // #2 = $cmp |
| 24067 | /* 45114*/ OPC_RecordChild3, // #3 = $swap |
| 24068 | /* 45115*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45165 |
| 24069 | /* 45118*/ OPC_Scope, 14, /*->45134*/ // 3 children in Scope |
| 24070 | /* 45120*/ OPC_CheckPredicate, 3, // Predicate_atomic_cmp_swap_8 |
| 24071 | /* 45122*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24072 | /* 45124*/ OPC_EmitMergeInputChains1_0, |
| 24073 | /* 45125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 24074 | MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| 24075 | // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4 |
| 24076 | // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) |
| 24077 | /* 45134*/ /*Scope*/ 14, /*->45149*/ |
| 24078 | /* 45135*/ OPC_CheckPredicate, 4, // Predicate_atomic_cmp_swap_16 |
| 24079 | /* 45137*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24080 | /* 45139*/ OPC_EmitMergeInputChains1_0, |
| 24081 | /* 45140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 24082 | MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| 24083 | // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4 |
| 24084 | // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) |
| 24085 | /* 45149*/ /*Scope*/ 14, /*->45164*/ |
| 24086 | /* 45150*/ OPC_CheckPredicate, 5, // Predicate_atomic_cmp_swap_32 |
| 24087 | /* 45152*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24088 | /* 45154*/ OPC_EmitMergeInputChains1_0, |
| 24089 | /* 45155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 24090 | MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| 24091 | // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4 |
| 24092 | // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) |
| 24093 | /* 45164*/ 0, /*End of Scope*/ |
| 24094 | /* 45165*/ /*SwitchType*/ 14, MVT::i64,// ->45181 |
| 24095 | /* 45167*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64 |
| 24096 | /* 45169*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24097 | /* 45171*/ OPC_EmitMergeInputChains1_0, |
| 24098 | /* 45172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 24099 | MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| 24100 | // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4 |
| 24101 | // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap) |
| 24102 | /* 45181*/ 0, // EndSwitchType |
| 24103 | /* 45182*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->45252 |
| 24104 | /* 45185*/ OPC_RecordMemRef, |
| 24105 | /* 45186*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node |
| 24106 | /* 45187*/ OPC_RecordChild1, // #1 = $ptr |
| 24107 | /* 45188*/ OPC_RecordChild2, // #2 = $incr |
| 24108 | /* 45189*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45236 |
| 24109 | /* 45192*/ OPC_Scope, 13, /*->45207*/ // 3 children in Scope |
| 24110 | /* 45194*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_min_8 |
| 24111 | /* 45196*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24112 | /* 45198*/ OPC_EmitMergeInputChains1_0, |
| 24113 | /* 45199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 24114 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24115 | // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_8>> - Complexity = 4 |
| 24116 | // Dst: (ATOMIC_LOAD_MIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24117 | /* 45207*/ /*Scope*/ 13, /*->45221*/ |
| 24118 | /* 45208*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_min_16 |
| 24119 | /* 45210*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24120 | /* 45212*/ OPC_EmitMergeInputChains1_0, |
| 24121 | /* 45213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 24122 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24123 | // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_16>> - Complexity = 4 |
| 24124 | // Dst: (ATOMIC_LOAD_MIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24125 | /* 45221*/ /*Scope*/ 13, /*->45235*/ |
| 24126 | /* 45222*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_min_32 |
| 24127 | /* 45224*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24128 | /* 45226*/ OPC_EmitMergeInputChains1_0, |
| 24129 | /* 45227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 24130 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24131 | // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_32>> - Complexity = 4 |
| 24132 | // Dst: (ATOMIC_LOAD_MIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24133 | /* 45235*/ 0, /*End of Scope*/ |
| 24134 | /* 45236*/ /*SwitchType*/ 13, MVT::i64,// ->45251 |
| 24135 | /* 45238*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64 |
| 24136 | /* 45240*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24137 | /* 45242*/ OPC_EmitMergeInputChains1_0, |
| 24138 | /* 45243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 24139 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 24140 | // Src: (atomic_load_min:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_min_64>> - Complexity = 4 |
| 24141 | // Dst: (ATOMIC_LOAD_MIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 24142 | /* 45251*/ 0, // EndSwitchType |
| 24143 | /* 45252*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->45322 |
| 24144 | /* 45255*/ OPC_RecordMemRef, |
| 24145 | /* 45256*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node |
| 24146 | /* 45257*/ OPC_RecordChild1, // #1 = $ptr |
| 24147 | /* 45258*/ OPC_RecordChild2, // #2 = $incr |
| 24148 | /* 45259*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45306 |
| 24149 | /* 45262*/ OPC_Scope, 13, /*->45277*/ // 3 children in Scope |
| 24150 | /* 45264*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_max_8 |
| 24151 | /* 45266*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24152 | /* 45268*/ OPC_EmitMergeInputChains1_0, |
| 24153 | /* 45269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 24154 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24155 | // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_8>> - Complexity = 4 |
| 24156 | // Dst: (ATOMIC_LOAD_MAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24157 | /* 45277*/ /*Scope*/ 13, /*->45291*/ |
| 24158 | /* 45278*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_max_16 |
| 24159 | /* 45280*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24160 | /* 45282*/ OPC_EmitMergeInputChains1_0, |
| 24161 | /* 45283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 24162 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24163 | // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_16>> - Complexity = 4 |
| 24164 | // Dst: (ATOMIC_LOAD_MAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24165 | /* 45291*/ /*Scope*/ 13, /*->45305*/ |
| 24166 | /* 45292*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_max_32 |
| 24167 | /* 45294*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24168 | /* 45296*/ OPC_EmitMergeInputChains1_0, |
| 24169 | /* 45297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 24170 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24171 | // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_32>> - Complexity = 4 |
| 24172 | // Dst: (ATOMIC_LOAD_MAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24173 | /* 45305*/ 0, /*End of Scope*/ |
| 24174 | /* 45306*/ /*SwitchType*/ 13, MVT::i64,// ->45321 |
| 24175 | /* 45308*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64 |
| 24176 | /* 45310*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24177 | /* 45312*/ OPC_EmitMergeInputChains1_0, |
| 24178 | /* 45313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 24179 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 24180 | // Src: (atomic_load_max:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_max_64>> - Complexity = 4 |
| 24181 | // Dst: (ATOMIC_LOAD_MAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 24182 | /* 45321*/ 0, // EndSwitchType |
| 24183 | /* 45322*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->45392 |
| 24184 | /* 45325*/ OPC_RecordMemRef, |
| 24185 | /* 45326*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node |
| 24186 | /* 45327*/ OPC_RecordChild1, // #1 = $ptr |
| 24187 | /* 45328*/ OPC_RecordChild2, // #2 = $incr |
| 24188 | /* 45329*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45376 |
| 24189 | /* 45332*/ OPC_Scope, 13, /*->45347*/ // 3 children in Scope |
| 24190 | /* 45334*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_umin_8 |
| 24191 | /* 45336*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24192 | /* 45338*/ OPC_EmitMergeInputChains1_0, |
| 24193 | /* 45339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 24194 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24195 | // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_8>> - Complexity = 4 |
| 24196 | // Dst: (ATOMIC_LOAD_UMIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24197 | /* 45347*/ /*Scope*/ 13, /*->45361*/ |
| 24198 | /* 45348*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_umin_16 |
| 24199 | /* 45350*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24200 | /* 45352*/ OPC_EmitMergeInputChains1_0, |
| 24201 | /* 45353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 24202 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24203 | // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_16>> - Complexity = 4 |
| 24204 | // Dst: (ATOMIC_LOAD_UMIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24205 | /* 45361*/ /*Scope*/ 13, /*->45375*/ |
| 24206 | /* 45362*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_umin_32 |
| 24207 | /* 45364*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24208 | /* 45366*/ OPC_EmitMergeInputChains1_0, |
| 24209 | /* 45367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 24210 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24211 | // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_32>> - Complexity = 4 |
| 24212 | // Dst: (ATOMIC_LOAD_UMIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24213 | /* 45375*/ 0, /*End of Scope*/ |
| 24214 | /* 45376*/ /*SwitchType*/ 13, MVT::i64,// ->45391 |
| 24215 | /* 45378*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64 |
| 24216 | /* 45380*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24217 | /* 45382*/ OPC_EmitMergeInputChains1_0, |
| 24218 | /* 45383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 24219 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 24220 | // Src: (atomic_load_umin:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umin_64>> - Complexity = 4 |
| 24221 | // Dst: (ATOMIC_LOAD_UMIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 24222 | /* 45391*/ 0, // EndSwitchType |
| 24223 | /* 45392*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->45462 |
| 24224 | /* 45395*/ OPC_RecordMemRef, |
| 24225 | /* 45396*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node |
| 24226 | /* 45397*/ OPC_RecordChild1, // #1 = $ptr |
| 24227 | /* 45398*/ OPC_RecordChild2, // #2 = $incr |
| 24228 | /* 45399*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45446 |
| 24229 | /* 45402*/ OPC_Scope, 13, /*->45417*/ // 3 children in Scope |
| 24230 | /* 45404*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_umax_8 |
| 24231 | /* 45406*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24232 | /* 45408*/ OPC_EmitMergeInputChains1_0, |
| 24233 | /* 45409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| 24234 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24235 | // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_8>> - Complexity = 4 |
| 24236 | // Dst: (ATOMIC_LOAD_UMAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24237 | /* 45417*/ /*Scope*/ 13, /*->45431*/ |
| 24238 | /* 45418*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_umax_16 |
| 24239 | /* 45420*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24240 | /* 45422*/ OPC_EmitMergeInputChains1_0, |
| 24241 | /* 45423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| 24242 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24243 | // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_16>> - Complexity = 4 |
| 24244 | // Dst: (ATOMIC_LOAD_UMAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24245 | /* 45431*/ /*Scope*/ 13, /*->45445*/ |
| 24246 | /* 45432*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_umax_32 |
| 24247 | /* 45434*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24248 | /* 45436*/ OPC_EmitMergeInputChains1_0, |
| 24249 | /* 45437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| 24250 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 24251 | // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_32>> - Complexity = 4 |
| 24252 | // Dst: (ATOMIC_LOAD_UMAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| 24253 | /* 45445*/ 0, /*End of Scope*/ |
| 24254 | /* 45446*/ /*SwitchType*/ 13, MVT::i64,// ->45461 |
| 24255 | /* 45448*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64 |
| 24256 | /* 45450*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24257 | /* 45452*/ OPC_EmitMergeInputChains1_0, |
| 24258 | /* 45453*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| 24259 | MVT::i64, 2/*#Ops*/, 1, 2, |
| 24260 | // Src: (atomic_load_umax:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umax_64>> - Complexity = 4 |
| 24261 | // Dst: (ATOMIC_LOAD_UMAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| 24262 | /* 45461*/ 0, // EndSwitchType |
| 24263 | /* 45462*/ /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45487 |
| 24264 | /* 45465*/ OPC_RecordNode, // #0 = 'MipsRet' chained node |
| 24265 | /* 45466*/ OPC_CaptureGlueInput, |
| 24266 | /* 45467*/ OPC_Scope, 8, /*->45477*/ // 2 children in Scope |
| 24267 | /* 45469*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24268 | /* 45471*/ OPC_EmitMergeInputChains1_0, |
| 24269 | /* 45472*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
| 24270 | 0/*#Ops*/, |
| 24271 | // Src: (MipsRet) - Complexity = 3 |
| 24272 | // Dst: (RetRA) |
| 24273 | /* 45477*/ /*Scope*/ 8, /*->45486*/ |
| 24274 | /* 45478*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 24275 | /* 45480*/ OPC_EmitMergeInputChains1_0, |
| 24276 | /* 45481*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
| 24277 | 0/*#Ops*/, |
| 24278 | // Src: (MipsRet) - Complexity = 3 |
| 24279 | // Dst: (RetRA16) |
| 24280 | /* 45486*/ 0, /*End of Scope*/ |
| 24281 | /* 45487*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45500 |
| 24282 | /* 45490*/ OPC_RecordNode, // #0 = 'MipsERet' chained node |
| 24283 | /* 45491*/ OPC_CaptureGlueInput, |
| 24284 | /* 45492*/ OPC_CheckPatternPredicate, 48, // (!Subtarget->inMips16Mode()) |
| 24285 | /* 45494*/ OPC_EmitMergeInputChains1_0, |
| 24286 | /* 45495*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput, |
| 24287 | 0/*#Ops*/, |
| 24288 | // Src: (MipsERet) - Complexity = 3 |
| 24289 | // Dst: (ERet) |
| 24290 | /* 45500*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45675 |
| 24291 | /* 45504*/ OPC_RecordChild0, // #0 = $rs |
| 24292 | /* 45505*/ OPC_RecordChild1, // #1 = $rt |
| 24293 | /* 45506*/ OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45587 |
| 24294 | /* 45509*/ OPC_Scope, 11, /*->45522*/ // 6 children in Scope |
| 24295 | /* 45511*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24296 | /* 45513*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0, |
| 24297 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 24298 | // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24299 | // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24300 | /* 45522*/ /*Scope*/ 10, /*->45533*/ |
| 24301 | /* 45523*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 24302 | /* 45525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0, |
| 24303 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 24304 | // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24305 | // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24306 | /* 45533*/ /*Scope*/ 11, /*->45545*/ |
| 24307 | /* 45534*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 24308 | /* 45536*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0, |
| 24309 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 24310 | // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| 24311 | // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| 24312 | /* 45545*/ /*Scope*/ 11, /*->45557*/ |
| 24313 | /* 45546*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 24314 | /* 45548*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0, |
| 24315 | MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| 24316 | // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24317 | // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24318 | /* 45557*/ /*Scope*/ 10, /*->45568*/ |
| 24319 | /* 45558*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 24320 | /* 45560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0, |
| 24321 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 24322 | // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24323 | // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24324 | /* 45568*/ /*Scope*/ 17, /*->45586*/ |
| 24325 | /* 45569*/ OPC_CheckPatternPredicate, 93, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24326 | /* 45571*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0, |
| 24327 | MVT::Untyped, 2/*#Ops*/, 0, 1, // Results = #2 |
| 24328 | /* 45579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0, |
| 24329 | MVT::i32, 1/*#Ops*/, 2, |
| 24330 | // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| 24331 | // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) |
| 24332 | /* 45586*/ 0, /*End of Scope*/ |
| 24333 | /* 45587*/ /*SwitchType*/ 25, MVT::i64,// ->45614 |
| 24334 | /* 45589*/ OPC_Scope, 11, /*->45602*/ // 2 children in Scope |
| 24335 | /* 45591*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 24336 | /* 45593*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0, |
| 24337 | MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| 24338 | // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 24339 | // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 24340 | /* 45602*/ /*Scope*/ 10, /*->45613*/ |
| 24341 | /* 45603*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 24342 | /* 45605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0, |
| 24343 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 24344 | // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 24345 | // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 24346 | /* 45613*/ 0, /*End of Scope*/ |
| 24347 | /* 45614*/ /*SwitchType*/ 10, MVT::v2i16,// ->45626 |
| 24348 | /* 45616*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 24349 | /* 45618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0, |
| 24350 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 24351 | // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 |
| 24352 | // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| 24353 | /* 45626*/ /*SwitchType*/ 10, MVT::v16i8,// ->45638 |
| 24354 | /* 45628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 24355 | /* 45630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0, |
| 24356 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 24357 | // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 24358 | // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 24359 | /* 45638*/ /*SwitchType*/ 10, MVT::v8i16,// ->45650 |
| 24360 | /* 45640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 24361 | /* 45642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0, |
| 24362 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 24363 | // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 24364 | // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 24365 | /* 45650*/ /*SwitchType*/ 10, MVT::v4i32,// ->45662 |
| 24366 | /* 45652*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 24367 | /* 45654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0, |
| 24368 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 24369 | // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 24370 | // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 24371 | /* 45662*/ /*SwitchType*/ 10, MVT::v2i64,// ->45674 |
| 24372 | /* 45664*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 24373 | /* 45666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0, |
| 24374 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 24375 | // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 24376 | // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 24377 | /* 45674*/ 0, // EndSwitchType |
| 24378 | /* 45675*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->45708 |
| 24379 | /* 45678*/ OPC_RecordNode, // #0 = 'trap' chained node |
| 24380 | /* 45679*/ OPC_Scope, 8, /*->45689*/ // 3 children in Scope |
| 24381 | /* 45681*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 24382 | /* 45683*/ OPC_EmitMergeInputChains1_0, |
| 24383 | /* 45684*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain, |
| 24384 | 0/*#Ops*/, |
| 24385 | // Src: (trap) - Complexity = 3 |
| 24386 | // Dst: (TRAP) |
| 24387 | /* 45689*/ /*Scope*/ 8, /*->45698*/ |
| 24388 | /* 45690*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 24389 | /* 45692*/ OPC_EmitMergeInputChains1_0, |
| 24390 | /* 45693*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain, |
| 24391 | 0/*#Ops*/, |
| 24392 | // Src: (trap) - Complexity = 3 |
| 24393 | // Dst: (Break16) |
| 24394 | /* 45698*/ /*Scope*/ 8, /*->45707*/ |
| 24395 | /* 45699*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 24396 | /* 45701*/ OPC_EmitMergeInputChains1_0, |
| 24397 | /* 45702*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain, |
| 24398 | 0/*#Ops*/, |
| 24399 | // Src: (trap) - Complexity = 3 |
| 24400 | // Dst: (TRAP_MM) |
| 24401 | /* 45707*/ 0, /*End of Scope*/ |
| 24402 | /* 45708*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->45780 |
| 24403 | /* 45711*/ OPC_RecordNode, // #0 = 'br' chained node |
| 24404 | /* 45712*/ OPC_RecordChild1, // #1 = $target |
| 24405 | /* 45713*/ OPC_MoveChild1, |
| 24406 | /* 45714*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| 24407 | /* 45717*/ OPC_MoveParent, |
| 24408 | /* 45718*/ OPC_Scope, 9, /*->45729*/ // 6 children in Scope |
| 24409 | /* 45720*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent()) |
| 24410 | /* 45722*/ OPC_EmitMergeInputChains1_0, |
| 24411 | /* 45723*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain, |
| 24412 | 1/*#Ops*/, 1, |
| 24413 | // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 |
| 24414 | // Dst: (J (bb:{ *:[Other] }):$target) |
| 24415 | /* 45729*/ /*Scope*/ 9, /*->45739*/ |
| 24416 | /* 45730*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 24417 | /* 45732*/ OPC_EmitMergeInputChains1_0, |
| 24418 | /* 45733*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain, |
| 24419 | 1/*#Ops*/, 1, |
| 24420 | // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 |
| 24421 | // Dst: (B (bb:{ *:[Other] }):$offset) |
| 24422 | /* 45739*/ /*Scope*/ 9, /*->45749*/ |
| 24423 | /* 45740*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 24424 | /* 45742*/ OPC_EmitMergeInputChains1_0, |
| 24425 | /* 45743*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain, |
| 24426 | 1/*#Ops*/, 1, |
| 24427 | // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3 |
| 24428 | // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16) |
| 24429 | /* 45749*/ /*Scope*/ 9, /*->45759*/ |
| 24430 | /* 45750*/ OPC_CheckPatternPredicate, 95, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent()) |
| 24431 | /* 45752*/ OPC_EmitMergeInputChains1_0, |
| 24432 | /* 45753*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain, |
| 24433 | 1/*#Ops*/, 1, |
| 24434 | // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 |
| 24435 | // Dst: (J_MM (bb:{ *:[Other] }):$target) |
| 24436 | /* 45759*/ /*Scope*/ 9, /*->45769*/ |
| 24437 | /* 45760*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent()) |
| 24438 | /* 45762*/ OPC_EmitMergeInputChains1_0, |
| 24439 | /* 45763*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain, |
| 24440 | 1/*#Ops*/, 1, |
| 24441 | // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 |
| 24442 | // Dst: (B_MM (bb:{ *:[Other] }):$offset) |
| 24443 | /* 45769*/ /*Scope*/ 9, /*->45779*/ |
| 24444 | /* 45770*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 24445 | /* 45772*/ OPC_EmitMergeInputChains1_0, |
| 24446 | /* 45773*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain, |
| 24447 | 1/*#Ops*/, 1, |
| 24448 | // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 |
| 24449 | // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset) |
| 24450 | /* 45779*/ 0, /*End of Scope*/ |
| 24451 | /* 45780*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->45816 |
| 24452 | /* 45783*/ OPC_RecordNode, // #0 = 'MIPSehret' chained node |
| 24453 | /* 45784*/ OPC_CaptureGlueInput, |
| 24454 | /* 45785*/ OPC_RecordChild1, // #1 = $spoff |
| 24455 | /* 45786*/ OPC_Scope, 13, /*->45801*/ // 2 children in Scope |
| 24456 | /* 45788*/ OPC_CheckChild1Type, MVT::i32, |
| 24457 | /* 45790*/ OPC_RecordChild2, // #2 = $dst |
| 24458 | /* 45791*/ OPC_CheckChild2Type, MVT::i32, |
| 24459 | /* 45793*/ OPC_EmitMergeInputChains1_0, |
| 24460 | /* 45794*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, |
| 24461 | 2/*#Ops*/, 1, 2, |
| 24462 | // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3 |
| 24463 | // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) |
| 24464 | /* 45801*/ /*Scope*/ 13, /*->45815*/ |
| 24465 | /* 45802*/ OPC_CheckChild1Type, MVT::i64, |
| 24466 | /* 45804*/ OPC_RecordChild2, // #2 = $dst |
| 24467 | /* 45805*/ OPC_CheckChild2Type, MVT::i64, |
| 24468 | /* 45807*/ OPC_EmitMergeInputChains1_0, |
| 24469 | /* 45808*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, |
| 24470 | 2/*#Ops*/, 1, 2, |
| 24471 | // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3 |
| 24472 | // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) |
| 24473 | /* 45815*/ 0, /*End of Scope*/ |
| 24474 | /* 45816*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->45938 |
| 24475 | /* 45819*/ OPC_RecordChild0, // #0 = $rt |
| 24476 | /* 45820*/ OPC_MoveChild1, |
| 24477 | /* 45821*/ OPC_Scope, 50, /*->45873*/ // 3 children in Scope |
| 24478 | /* 45823*/ OPC_CheckValueType, MVT::i8, |
| 24479 | /* 45825*/ OPC_MoveParent, |
| 24480 | /* 45826*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45861 |
| 24481 | /* 45829*/ OPC_Scope, 9, /*->45840*/ // 3 children in Scope |
| 24482 | /* 45831*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 24483 | /* 45833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0, |
| 24484 | MVT::i32, 1/*#Ops*/, 0, |
| 24485 | // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3 |
| 24486 | // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| 24487 | /* 45840*/ /*Scope*/ 9, /*->45850*/ |
| 24488 | /* 45841*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 24489 | /* 45843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0, |
| 24490 | MVT::i32, 1/*#Ops*/, 0, |
| 24491 | // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3 |
| 24492 | // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val) |
| 24493 | /* 45850*/ /*Scope*/ 9, /*->45860*/ |
| 24494 | /* 45851*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 24495 | /* 45853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0, |
| 24496 | MVT::i32, 1/*#Ops*/, 0, |
| 24497 | // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3 |
| 24498 | // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| 24499 | /* 45860*/ 0, /*End of Scope*/ |
| 24500 | /* 45861*/ /*SwitchType*/ 9, MVT::i64,// ->45872 |
| 24501 | /* 45863*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 24502 | /* 45865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0, |
| 24503 | MVT::i64, 1/*#Ops*/, 0, |
| 24504 | // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3 |
| 24505 | // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt) |
| 24506 | /* 45872*/ 0, // EndSwitchType |
| 24507 | /* 45873*/ /*Scope*/ 50, /*->45924*/ |
| 24508 | /* 45874*/ OPC_CheckValueType, MVT::i16, |
| 24509 | /* 45876*/ OPC_MoveParent, |
| 24510 | /* 45877*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45912 |
| 24511 | /* 45880*/ OPC_Scope, 9, /*->45891*/ // 3 children in Scope |
| 24512 | /* 45882*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 24513 | /* 45884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0, |
| 24514 | MVT::i32, 1/*#Ops*/, 0, |
| 24515 | // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3 |
| 24516 | // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| 24517 | /* 45891*/ /*Scope*/ 9, /*->45901*/ |
| 24518 | /* 45892*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 24519 | /* 45894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0, |
| 24520 | MVT::i32, 1/*#Ops*/, 0, |
| 24521 | // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3 |
| 24522 | // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val) |
| 24523 | /* 45901*/ /*Scope*/ 9, /*->45911*/ |
| 24524 | /* 45902*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 24525 | /* 45904*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0, |
| 24526 | MVT::i32, 1/*#Ops*/, 0, |
| 24527 | // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3 |
| 24528 | // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| 24529 | /* 45911*/ 0, /*End of Scope*/ |
| 24530 | /* 45912*/ /*SwitchType*/ 9, MVT::i64,// ->45923 |
| 24531 | /* 45914*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 24532 | /* 45916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0, |
| 24533 | MVT::i64, 1/*#Ops*/, 0, |
| 24534 | // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3 |
| 24535 | // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt) |
| 24536 | /* 45923*/ 0, // EndSwitchType |
| 24537 | /* 45924*/ /*Scope*/ 12, /*->45937*/ |
| 24538 | /* 45925*/ OPC_CheckValueType, MVT::i32, |
| 24539 | /* 45927*/ OPC_MoveParent, |
| 24540 | /* 45928*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 24541 | /* 45930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0, |
| 24542 | MVT::i64, 1/*#Ops*/, 0, |
| 24543 | // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3 |
| 24544 | // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src) |
| 24545 | /* 45937*/ 0, /*End of Scope*/ |
| 24546 | /* 45938*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Mult),// ->46008 |
| 24547 | /* 45941*/ OPC_RecordChild0, // #0 = $rs |
| 24548 | /* 45942*/ OPC_Scope, 49, /*->45993*/ // 2 children in Scope |
| 24549 | /* 45944*/ OPC_CheckChild0Type, MVT::i32, |
| 24550 | /* 45946*/ OPC_RecordChild1, // #1 = $rt |
| 24551 | /* 45947*/ OPC_Scope, 10, /*->45959*/ // 4 children in Scope |
| 24552 | /* 45949*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24553 | /* 45951*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0, |
| 24554 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24555 | // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24556 | // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24557 | /* 45959*/ /*Scope*/ 10, /*->45970*/ |
| 24558 | /* 45960*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24559 | /* 45962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0, |
| 24560 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24561 | // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24562 | // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24563 | /* 45970*/ /*Scope*/ 10, /*->45981*/ |
| 24564 | /* 45971*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) |
| 24565 | /* 45973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT_MM), 0, |
| 24566 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24567 | // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24568 | // Dst: (PseudoMULT_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24569 | /* 45981*/ /*Scope*/ 10, /*->45992*/ |
| 24570 | /* 45982*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 24571 | /* 45984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0, |
| 24572 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24573 | // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24574 | // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24575 | /* 45992*/ 0, /*End of Scope*/ |
| 24576 | /* 45993*/ /*Scope*/ 13, /*->46007*/ |
| 24577 | /* 45994*/ OPC_CheckChild0Type, MVT::i64, |
| 24578 | /* 45996*/ OPC_RecordChild1, // #1 = $rt |
| 24579 | /* 45997*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24580 | /* 45999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0, |
| 24581 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24582 | // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 24583 | // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 24584 | /* 46007*/ 0, /*End of Scope*/ |
| 24585 | /* 46008*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Multu),// ->46078 |
| 24586 | /* 46011*/ OPC_RecordChild0, // #0 = $rs |
| 24587 | /* 46012*/ OPC_Scope, 49, /*->46063*/ // 2 children in Scope |
| 24588 | /* 46014*/ OPC_CheckChild0Type, MVT::i32, |
| 24589 | /* 46016*/ OPC_RecordChild1, // #1 = $rt |
| 24590 | /* 46017*/ OPC_Scope, 10, /*->46029*/ // 4 children in Scope |
| 24591 | /* 46019*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24592 | /* 46021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0, |
| 24593 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24594 | // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24595 | // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24596 | /* 46029*/ /*Scope*/ 10, /*->46040*/ |
| 24597 | /* 46030*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24598 | /* 46032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0, |
| 24599 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24600 | // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24601 | // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24602 | /* 46040*/ /*Scope*/ 10, /*->46051*/ |
| 24603 | /* 46041*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) |
| 24604 | /* 46043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu_MM), 0, |
| 24605 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24606 | // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24607 | // Dst: (PseudoMULTu_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24608 | /* 46051*/ /*Scope*/ 10, /*->46062*/ |
| 24609 | /* 46052*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 24610 | /* 46054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0, |
| 24611 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24612 | // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24613 | // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 24614 | /* 46062*/ 0, /*End of Scope*/ |
| 24615 | /* 46063*/ /*Scope*/ 13, /*->46077*/ |
| 24616 | /* 46064*/ OPC_CheckChild0Type, MVT::i64, |
| 24617 | /* 46066*/ OPC_RecordChild1, // #1 = $rt |
| 24618 | /* 46067*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24619 | /* 46069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0, |
| 24620 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24621 | // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 24622 | // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 24623 | /* 46077*/ 0, /*End of Scope*/ |
| 24624 | /* 46078*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFHI),// ->46139 |
| 24625 | /* 46081*/ OPC_RecordChild0, // #0 = $hilo |
| 24626 | /* 46082*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46127 |
| 24627 | /* 46085*/ OPC_Scope, 9, /*->46096*/ // 4 children in Scope |
| 24628 | /* 46087*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24629 | /* 46089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0, |
| 24630 | MVT::i32, 1/*#Ops*/, 0, |
| 24631 | // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| 24632 | // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) |
| 24633 | /* 46096*/ /*Scope*/ 9, /*->46106*/ |
| 24634 | /* 46097*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24635 | /* 46099*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0, |
| 24636 | MVT::i32, 1/*#Ops*/, 0, |
| 24637 | // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 24638 | // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) |
| 24639 | /* 46106*/ /*Scope*/ 9, /*->46116*/ |
| 24640 | /* 46107*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) |
| 24641 | /* 46109*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI_MM), 0, |
| 24642 | MVT::i32, 1/*#Ops*/, 0, |
| 24643 | // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| 24644 | // Dst: (PseudoMFHI_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) |
| 24645 | /* 46116*/ /*Scope*/ 9, /*->46126*/ |
| 24646 | /* 46117*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 24647 | /* 46119*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0, |
| 24648 | MVT::i32, 1/*#Ops*/, 0, |
| 24649 | // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 24650 | // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) |
| 24651 | /* 46126*/ 0, /*End of Scope*/ |
| 24652 | /* 46127*/ /*SwitchType*/ 9, MVT::i64,// ->46138 |
| 24653 | /* 46129*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24654 | /* 46131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0, |
| 24655 | MVT::i64, 1/*#Ops*/, 0, |
| 24656 | // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| 24657 | // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) |
| 24658 | /* 46138*/ 0, // EndSwitchType |
| 24659 | /* 46139*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFLO),// ->46200 |
| 24660 | /* 46142*/ OPC_RecordChild0, // #0 = $hilo |
| 24661 | /* 46143*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46188 |
| 24662 | /* 46146*/ OPC_Scope, 9, /*->46157*/ // 4 children in Scope |
| 24663 | /* 46148*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24664 | /* 46150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0, |
| 24665 | MVT::i32, 1/*#Ops*/, 0, |
| 24666 | // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| 24667 | // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) |
| 24668 | /* 46157*/ /*Scope*/ 9, /*->46167*/ |
| 24669 | /* 46158*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24670 | /* 46160*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0, |
| 24671 | MVT::i32, 1/*#Ops*/, 0, |
| 24672 | // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 24673 | // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) |
| 24674 | /* 46167*/ /*Scope*/ 9, /*->46177*/ |
| 24675 | /* 46168*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) |
| 24676 | /* 46170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO_MM), 0, |
| 24677 | MVT::i32, 1/*#Ops*/, 0, |
| 24678 | // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| 24679 | // Dst: (PseudoMFLO_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) |
| 24680 | /* 46177*/ /*Scope*/ 9, /*->46187*/ |
| 24681 | /* 46178*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 24682 | /* 46180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0, |
| 24683 | MVT::i32, 1/*#Ops*/, 0, |
| 24684 | // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 |
| 24685 | // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) |
| 24686 | /* 46187*/ 0, /*End of Scope*/ |
| 24687 | /* 46188*/ /*SwitchType*/ 9, MVT::i64,// ->46199 |
| 24688 | /* 46190*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24689 | /* 46192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0, |
| 24690 | MVT::i64, 1/*#Ops*/, 0, |
| 24691 | // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| 24692 | // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) |
| 24693 | /* 46199*/ 0, // EndSwitchType |
| 24694 | /* 46200*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::MTLOHI),// ->46259 |
| 24695 | /* 46203*/ OPC_RecordChild0, // #0 = $lo |
| 24696 | /* 46204*/ OPC_Scope, 38, /*->46244*/ // 2 children in Scope |
| 24697 | /* 46206*/ OPC_CheckChild0Type, MVT::i32, |
| 24698 | /* 46208*/ OPC_RecordChild1, // #1 = $hi |
| 24699 | /* 46209*/ OPC_Scope, 10, /*->46221*/ // 3 children in Scope |
| 24700 | /* 46211*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24701 | /* 46213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0, |
| 24702 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24703 | // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 |
| 24704 | // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) |
| 24705 | /* 46221*/ /*Scope*/ 10, /*->46232*/ |
| 24706 | /* 46222*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode()) |
| 24707 | /* 46224*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0, |
| 24708 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24709 | // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 |
| 24710 | // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) |
| 24711 | /* 46232*/ /*Scope*/ 10, /*->46243*/ |
| 24712 | /* 46233*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) |
| 24713 | /* 46235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_MM), 0, |
| 24714 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24715 | // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 |
| 24716 | // Dst: (PseudoMTLOHI_MM:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) |
| 24717 | /* 46243*/ 0, /*End of Scope*/ |
| 24718 | /* 46244*/ /*Scope*/ 13, /*->46258*/ |
| 24719 | /* 46245*/ OPC_CheckChild0Type, MVT::i64, |
| 24720 | /* 46247*/ OPC_RecordChild1, // #1 = $hi |
| 24721 | /* 46248*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24722 | /* 46250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0, |
| 24723 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 24724 | // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3 |
| 24725 | // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) |
| 24726 | /* 46258*/ 0, /*End of Scope*/ |
| 24727 | /* 46259*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAdd),// ->46315 |
| 24728 | /* 46262*/ OPC_RecordChild0, // #0 = $rs |
| 24729 | /* 46263*/ OPC_RecordChild1, // #1 = $rt |
| 24730 | /* 46264*/ OPC_RecordChild2, // #2 = $acin |
| 24731 | /* 46265*/ OPC_Scope, 11, /*->46278*/ // 4 children in Scope |
| 24732 | /* 46267*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24733 | /* 46269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0, |
| 24734 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24735 | // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24736 | // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| 24737 | /* 46278*/ /*Scope*/ 11, /*->46290*/ |
| 24738 | /* 46279*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24739 | /* 46281*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0, |
| 24740 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24741 | // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24742 | // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 24743 | /* 46290*/ /*Scope*/ 11, /*->46302*/ |
| 24744 | /* 46291*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) |
| 24745 | /* 46293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD_MM), 0, |
| 24746 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24747 | // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24748 | // Dst: (PseudoMADD_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| 24749 | /* 46302*/ /*Scope*/ 11, /*->46314*/ |
| 24750 | /* 46303*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 24751 | /* 46305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0, |
| 24752 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24753 | // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24754 | // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 24755 | /* 46314*/ 0, /*End of Scope*/ |
| 24756 | /* 46315*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAddu),// ->46371 |
| 24757 | /* 46318*/ OPC_RecordChild0, // #0 = $rs |
| 24758 | /* 46319*/ OPC_RecordChild1, // #1 = $rt |
| 24759 | /* 46320*/ OPC_RecordChild2, // #2 = $acin |
| 24760 | /* 46321*/ OPC_Scope, 11, /*->46334*/ // 4 children in Scope |
| 24761 | /* 46323*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24762 | /* 46325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0, |
| 24763 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24764 | // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24765 | // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| 24766 | /* 46334*/ /*Scope*/ 11, /*->46346*/ |
| 24767 | /* 46335*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24768 | /* 46337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0, |
| 24769 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24770 | // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24771 | // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 24772 | /* 46346*/ /*Scope*/ 11, /*->46358*/ |
| 24773 | /* 46347*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) |
| 24774 | /* 46349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU_MM), 0, |
| 24775 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24776 | // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24777 | // Dst: (PseudoMADDU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| 24778 | /* 46358*/ /*Scope*/ 11, /*->46370*/ |
| 24779 | /* 46359*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 24780 | /* 46361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0, |
| 24781 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24782 | // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24783 | // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 24784 | /* 46370*/ 0, /*End of Scope*/ |
| 24785 | /* 46371*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSub),// ->46427 |
| 24786 | /* 46374*/ OPC_RecordChild0, // #0 = $rs |
| 24787 | /* 46375*/ OPC_RecordChild1, // #1 = $rt |
| 24788 | /* 46376*/ OPC_RecordChild2, // #2 = $acin |
| 24789 | /* 46377*/ OPC_Scope, 11, /*->46390*/ // 4 children in Scope |
| 24790 | /* 46379*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24791 | /* 46381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0, |
| 24792 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24793 | // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24794 | // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| 24795 | /* 46390*/ /*Scope*/ 11, /*->46402*/ |
| 24796 | /* 46391*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24797 | /* 46393*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0, |
| 24798 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24799 | // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24800 | // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 24801 | /* 46402*/ /*Scope*/ 11, /*->46414*/ |
| 24802 | /* 46403*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) |
| 24803 | /* 46405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB_MM), 0, |
| 24804 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24805 | // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24806 | // Dst: (PseudoMSUB_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| 24807 | /* 46414*/ /*Scope*/ 11, /*->46426*/ |
| 24808 | /* 46415*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 24809 | /* 46417*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0, |
| 24810 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24811 | // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24812 | // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 24813 | /* 46426*/ 0, /*End of Scope*/ |
| 24814 | /* 46427*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSubu),// ->46483 |
| 24815 | /* 46430*/ OPC_RecordChild0, // #0 = $rs |
| 24816 | /* 46431*/ OPC_RecordChild1, // #1 = $rt |
| 24817 | /* 46432*/ OPC_RecordChild2, // #2 = $acin |
| 24818 | /* 46433*/ OPC_Scope, 11, /*->46446*/ // 4 children in Scope |
| 24819 | /* 46435*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 24820 | /* 46437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0, |
| 24821 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24822 | // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24823 | // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| 24824 | /* 46446*/ /*Scope*/ 11, /*->46458*/ |
| 24825 | /* 46447*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24826 | /* 46449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0, |
| 24827 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24828 | // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24829 | // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 24830 | /* 46458*/ /*Scope*/ 11, /*->46470*/ |
| 24831 | /* 46459*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) |
| 24832 | /* 46461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU_MM), 0, |
| 24833 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24834 | // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24835 | // Dst: (PseudoMSUBU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| 24836 | /* 46470*/ /*Scope*/ 11, /*->46482*/ |
| 24837 | /* 46471*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 24838 | /* 46473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0, |
| 24839 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 24840 | // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 24841 | // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 24842 | /* 46482*/ 0, /*End of Scope*/ |
| 24843 | /* 46483*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46539 |
| 24844 | /* 46486*/ OPC_RecordChild0, // #0 = $lhs |
| 24845 | /* 46487*/ OPC_RecordChild1, // #1 = $rhs |
| 24846 | /* 46488*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46526 |
| 24847 | /* 46491*/ OPC_Scope, 10, /*->46503*/ // 3 children in Scope |
| 24848 | /* 46493*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 24849 | /* 46495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput, |
| 24850 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 24851 | // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| 24852 | // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| 24853 | /* 46503*/ /*Scope*/ 10, /*->46514*/ |
| 24854 | /* 46504*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 24855 | /* 46506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput, |
| 24856 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 24857 | // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| 24858 | // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| 24859 | /* 46514*/ /*Scope*/ 10, /*->46525*/ |
| 24860 | /* 46515*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 24861 | /* 46517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput, |
| 24862 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 24863 | // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| 24864 | // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| 24865 | /* 46525*/ 0, /*End of Scope*/ |
| 24866 | /* 46526*/ /*SwitchType*/ 10, MVT::i64,// ->46538 |
| 24867 | /* 46528*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 24868 | /* 46530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput, |
| 24869 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 24870 | // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3 |
| 24871 | // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) |
| 24872 | /* 46538*/ 0, // EndSwitchType |
| 24873 | /* 46539*/ /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->48885 |
| 24874 | /* 46543*/ OPC_RecordChild0, // #0 = $fs |
| 24875 | /* 46544*/ OPC_Scope, 68, /*->46614*/ // 13 children in Scope |
| 24876 | /* 46546*/ OPC_CheckChild0Type, MVT::f32, |
| 24877 | /* 46548*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46583 |
| 24878 | /* 46551*/ OPC_Scope, 9, /*->46562*/ // 3 children in Scope |
| 24879 | /* 46553*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 24880 | /* 46555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0, |
| 24881 | MVT::i32, 1/*#Ops*/, 0, |
| 24882 | // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 24883 | // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 24884 | /* 46562*/ /*Scope*/ 9, /*->46572*/ |
| 24885 | /* 46563*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 24886 | /* 46565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0, |
| 24887 | MVT::i32, 1/*#Ops*/, 0, |
| 24888 | // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 24889 | // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 24890 | /* 46572*/ /*Scope*/ 9, /*->46582*/ |
| 24891 | /* 46573*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 24892 | /* 46575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0, |
| 24893 | MVT::i32, 1/*#Ops*/, 0, |
| 24894 | // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 24895 | // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 24896 | /* 46582*/ 0, /*End of Scope*/ |
| 24897 | /* 46583*/ /*SwitchType*/ 13, MVT::v2i16,// ->46598 |
| 24898 | /* 46585*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24899 | /* 46587*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 24900 | /* 46590*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 24901 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 24902 | // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3 |
| 24903 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] }) |
| 24904 | /* 46598*/ /*SwitchType*/ 13, MVT::v4i8,// ->46613 |
| 24905 | /* 46600*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24906 | /* 46602*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 24907 | /* 46605*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 24908 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 24909 | // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3 |
| 24910 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] }) |
| 24911 | /* 46613*/ 0, // EndSwitchType |
| 24912 | /* 46614*/ /*Scope*/ 13, /*->46628*/ |
| 24913 | /* 46615*/ OPC_CheckChild0Type, MVT::f64, |
| 24914 | /* 46617*/ OPC_CheckType, MVT::i64, |
| 24915 | /* 46619*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 24916 | /* 46621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0, |
| 24917 | MVT::i64, 1/*#Ops*/, 0, |
| 24918 | // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 24919 | // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) |
| 24920 | /* 46628*/ /*Scope*/ 34, /*->46663*/ |
| 24921 | /* 46629*/ OPC_CheckChild0Type, MVT::v2i16, |
| 24922 | /* 46631*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46647 |
| 24923 | /* 46634*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24924 | /* 46636*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 24925 | /* 46639*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 24926 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 24927 | // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3 |
| 24928 | // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] }) |
| 24929 | /* 46647*/ /*SwitchType*/ 13, MVT::f32,// ->46662 |
| 24930 | /* 46649*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24931 | /* 46651*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, |
| 24932 | /* 46654*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 24933 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 24934 | // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3 |
| 24935 | // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] }) |
| 24936 | /* 46662*/ 0, // EndSwitchType |
| 24937 | /* 46663*/ /*Scope*/ 34, /*->46698*/ |
| 24938 | /* 46664*/ OPC_CheckChild0Type, MVT::v4i8, |
| 24939 | /* 46666*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46682 |
| 24940 | /* 46669*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24941 | /* 46671*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| 24942 | /* 46674*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 24943 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 24944 | // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3 |
| 24945 | // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] }) |
| 24946 | /* 46682*/ /*SwitchType*/ 13, MVT::f32,// ->46697 |
| 24947 | /* 46684*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24948 | /* 46686*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, |
| 24949 | /* 46689*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 24950 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 24951 | // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3 |
| 24952 | // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] }) |
| 24953 | /* 46697*/ 0, // EndSwitchType |
| 24954 | /* 46698*/ /*Scope*/ 68, /*->46767*/ |
| 24955 | /* 46699*/ OPC_CheckChild0Type, MVT::i32, |
| 24956 | /* 46701*/ OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46736 |
| 24957 | /* 46704*/ OPC_Scope, 9, /*->46715*/ // 3 children in Scope |
| 24958 | /* 46706*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 24959 | /* 46708*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0, |
| 24960 | MVT::f32, 1/*#Ops*/, 0, |
| 24961 | // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24962 | // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) |
| 24963 | /* 46715*/ /*Scope*/ 9, /*->46725*/ |
| 24964 | /* 46716*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 24965 | /* 46718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0, |
| 24966 | MVT::f32, 1/*#Ops*/, 0, |
| 24967 | // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24968 | // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) |
| 24969 | /* 46725*/ /*Scope*/ 9, /*->46735*/ |
| 24970 | /* 46726*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 24971 | /* 46728*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0, |
| 24972 | MVT::f32, 1/*#Ops*/, 0, |
| 24973 | // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 24974 | // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) |
| 24975 | /* 46735*/ 0, /*End of Scope*/ |
| 24976 | /* 46736*/ /*SwitchType*/ 13, MVT::v2i16,// ->46751 |
| 24977 | /* 46738*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24978 | /* 46740*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 24979 | /* 46743*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 24980 | MVT::v2i16, 2/*#Ops*/, 0, 1, |
| 24981 | // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| 24982 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] }) |
| 24983 | /* 46751*/ /*SwitchType*/ 13, MVT::v4i8,// ->46766 |
| 24984 | /* 46753*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 24985 | /* 46755*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 24986 | /* 46758*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 24987 | MVT::v4i8, 2/*#Ops*/, 0, 1, |
| 24988 | // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| 24989 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] }) |
| 24990 | /* 46766*/ 0, // EndSwitchType |
| 24991 | /* 46767*/ /*Scope*/ 13, /*->46781*/ |
| 24992 | /* 46768*/ OPC_CheckChild0Type, MVT::i64, |
| 24993 | /* 46770*/ OPC_CheckType, MVT::f64, |
| 24994 | /* 46772*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 24995 | /* 46774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0, |
| 24996 | MVT::f64, 1/*#Ops*/, 0, |
| 24997 | // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 24998 | // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) |
| 24999 | /* 46781*/ /*Scope*/ 36|128,2/*292*/, /*->47075*/ |
| 25000 | /* 46783*/ OPC_CheckChild0Type, MVT::v8f16, |
| 25001 | /* 46785*/ OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->46801 |
| 25002 | /* 46788*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 25003 | /* 46790*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25004 | /* 46793*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25005 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 25006 | // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25007 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }) |
| 25008 | /* 46801*/ /*SwitchType*/ 53, MVT::v16i8,// ->46856 |
| 25009 | /* 46803*/ OPC_Scope, 13, /*->46818*/ // 2 children in Scope |
| 25010 | /* 46805*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25011 | /* 46807*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25012 | /* 46810*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25013 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 25014 | // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25015 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }) |
| 25016 | /* 46818*/ /*Scope*/ 36, /*->46855*/ |
| 25017 | /* 46819*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25018 | /* 46821*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25019 | /* 46824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25020 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25021 | /* 46832*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25022 | /* 46836*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25023 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25024 | /* 46844*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25025 | /* 46847*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25026 | MVT::v16i8, 2/*#Ops*/, 4, 5, |
| 25027 | // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25028 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| 25029 | /* 46855*/ 0, /*End of Scope*/ |
| 25030 | /* 46856*/ /*SwitchType*/ 53, MVT::v4i32,// ->46911 |
| 25031 | /* 46858*/ OPC_Scope, 13, /*->46873*/ // 2 children in Scope |
| 25032 | /* 46860*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25033 | /* 46862*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25034 | /* 46865*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25035 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 25036 | // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25037 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] }) |
| 25038 | /* 46873*/ /*Scope*/ 36, /*->46910*/ |
| 25039 | /* 46874*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25040 | /* 46876*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25041 | /* 46879*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25042 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25043 | /* 46887*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25044 | /* 46891*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25045 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25046 | /* 46899*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25047 | /* 46902*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25048 | MVT::v4i32, 2/*#Ops*/, 4, 5, |
| 25049 | // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25050 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25051 | /* 46910*/ 0, /*End of Scope*/ |
| 25052 | /* 46911*/ /*SwitchType*/ 52, MVT::v2i64,// ->46965 |
| 25053 | /* 46913*/ OPC_Scope, 13, /*->46928*/ // 2 children in Scope |
| 25054 | /* 46915*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25055 | /* 46917*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25056 | /* 46920*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25057 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 25058 | // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25059 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] }) |
| 25060 | /* 46928*/ /*Scope*/ 35, /*->46964*/ |
| 25061 | /* 46929*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25062 | /* 46931*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25063 | /* 46934*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25064 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25065 | /* 46942*/ OPC_EmitInteger, MVT::i32, 27, |
| 25066 | /* 46945*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25067 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25068 | /* 46953*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25069 | /* 46956*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25070 | MVT::v2i64, 2/*#Ops*/, 4, 5, |
| 25071 | // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25072 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25073 | /* 46964*/ 0, /*End of Scope*/ |
| 25074 | /* 46965*/ /*SwitchType*/ 53, MVT::v4f32,// ->47020 |
| 25075 | /* 46967*/ OPC_Scope, 13, /*->46982*/ // 2 children in Scope |
| 25076 | /* 46969*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25077 | /* 46971*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25078 | /* 46974*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25079 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 25080 | // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25081 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] }) |
| 25082 | /* 46982*/ /*Scope*/ 36, /*->47019*/ |
| 25083 | /* 46983*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25084 | /* 46985*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25085 | /* 46988*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25086 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25087 | /* 46996*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25088 | /* 47000*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25089 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25090 | /* 47008*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25091 | /* 47011*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25092 | MVT::v4f32, 2/*#Ops*/, 4, 5, |
| 25093 | // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25094 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25095 | /* 47019*/ 0, /*End of Scope*/ |
| 25096 | /* 47020*/ /*SwitchType*/ 52, MVT::v2f64,// ->47074 |
| 25097 | /* 47022*/ OPC_Scope, 13, /*->47037*/ // 2 children in Scope |
| 25098 | /* 47024*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25099 | /* 47026*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25100 | /* 47029*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25101 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 25102 | // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25103 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] }) |
| 25104 | /* 47037*/ /*Scope*/ 35, /*->47073*/ |
| 25105 | /* 47038*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25106 | /* 47040*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25107 | /* 47043*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25108 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25109 | /* 47051*/ OPC_EmitInteger, MVT::i32, 27, |
| 25110 | /* 47054*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25111 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25112 | /* 47062*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25113 | /* 47065*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25114 | MVT::v2f64, 2/*#Ops*/, 4, 5, |
| 25115 | // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| 25116 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25117 | /* 47073*/ 0, /*End of Scope*/ |
| 25118 | /* 47074*/ 0, // EndSwitchType |
| 25119 | /* 47075*/ /*Scope*/ 20|128,2/*276*/, /*->47353*/ |
| 25120 | /* 47077*/ OPC_CheckChild0Type, MVT::v4f32, |
| 25121 | /* 47079*/ OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47095 |
| 25122 | /* 47082*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 25123 | /* 47084*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25124 | /* 47087*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25125 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 25126 | // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25127 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }) |
| 25128 | /* 47095*/ /*SwitchType*/ 52, MVT::v16i8,// ->47149 |
| 25129 | /* 47097*/ OPC_Scope, 13, /*->47112*/ // 2 children in Scope |
| 25130 | /* 47099*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25131 | /* 47101*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25132 | /* 47104*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25133 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 25134 | // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25135 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }) |
| 25136 | /* 47112*/ /*Scope*/ 35, /*->47148*/ |
| 25137 | /* 47113*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25138 | /* 47115*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25139 | /* 47118*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25140 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25141 | /* 47126*/ OPC_EmitInteger, MVT::i32, 27, |
| 25142 | /* 47129*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25143 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25144 | /* 47137*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25145 | /* 47140*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25146 | MVT::v16i8, 2/*#Ops*/, 4, 5, |
| 25147 | // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25148 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| 25149 | /* 47148*/ 0, /*End of Scope*/ |
| 25150 | /* 47149*/ /*SwitchType*/ 53, MVT::v8i16,// ->47204 |
| 25151 | /* 47151*/ OPC_Scope, 13, /*->47166*/ // 2 children in Scope |
| 25152 | /* 47153*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25153 | /* 47155*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25154 | /* 47158*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25155 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 25156 | // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25157 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }) |
| 25158 | /* 47166*/ /*Scope*/ 36, /*->47203*/ |
| 25159 | /* 47167*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25160 | /* 47169*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25161 | /* 47172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25162 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25163 | /* 47180*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25164 | /* 47184*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25165 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25166 | /* 47192*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25167 | /* 47195*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25168 | MVT::v8i16, 2/*#Ops*/, 4, 5, |
| 25169 | // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25170 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25171 | /* 47203*/ 0, /*End of Scope*/ |
| 25172 | /* 47204*/ /*SwitchType*/ 53, MVT::v2i64,// ->47259 |
| 25173 | /* 47206*/ OPC_Scope, 13, /*->47221*/ // 2 children in Scope |
| 25174 | /* 47208*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25175 | /* 47210*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25176 | /* 47213*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25177 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 25178 | // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25179 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] }) |
| 25180 | /* 47221*/ /*Scope*/ 36, /*->47258*/ |
| 25181 | /* 47222*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25182 | /* 47224*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25183 | /* 47227*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25184 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25185 | /* 47235*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25186 | /* 47239*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25187 | MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25188 | /* 47247*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25189 | /* 47250*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25190 | MVT::v2i64, 2/*#Ops*/, 4, 5, |
| 25191 | // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25192 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25193 | /* 47258*/ 0, /*End of Scope*/ |
| 25194 | /* 47259*/ /*SwitchType*/ 53, MVT::v2f64,// ->47314 |
| 25195 | /* 47261*/ OPC_Scope, 13, /*->47276*/ // 2 children in Scope |
| 25196 | /* 47263*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25197 | /* 47265*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25198 | /* 47268*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25199 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 25200 | // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25201 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] }) |
| 25202 | /* 47276*/ /*Scope*/ 36, /*->47313*/ |
| 25203 | /* 47277*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25204 | /* 47279*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25205 | /* 47282*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25206 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25207 | /* 47290*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25208 | /* 47294*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25209 | MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25210 | /* 47302*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25211 | /* 47305*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25212 | MVT::v2f64, 2/*#Ops*/, 4, 5, |
| 25213 | // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25214 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25215 | /* 47313*/ 0, /*End of Scope*/ |
| 25216 | /* 47314*/ /*SwitchType*/ 36, MVT::v8f16,// ->47352 |
| 25217 | /* 47316*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25218 | /* 47318*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25219 | /* 47321*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25220 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25221 | /* 47329*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25222 | /* 47333*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25223 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25224 | /* 47341*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25225 | /* 47344*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25226 | MVT::v8f16, 2/*#Ops*/, 4, 5, |
| 25227 | // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| 25228 | // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25229 | /* 47352*/ 0, // EndSwitchType |
| 25230 | /* 47353*/ /*Scope*/ 41|128,2/*297*/, /*->47652*/ |
| 25231 | /* 47355*/ OPC_CheckChild0Type, MVT::v2f64, |
| 25232 | /* 47357*/ OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47373 |
| 25233 | /* 47360*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 25234 | /* 47362*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25235 | /* 47365*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25236 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 25237 | // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25238 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] }) |
| 25239 | /* 47373*/ /*SwitchType*/ 75, MVT::v16i8,// ->47450 |
| 25240 | /* 47375*/ OPC_Scope, 13, /*->47390*/ // 2 children in Scope |
| 25241 | /* 47377*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25242 | /* 47379*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25243 | /* 47382*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25244 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 25245 | // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25246 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] }) |
| 25247 | /* 47390*/ /*Scope*/ 58, /*->47449*/ |
| 25248 | /* 47391*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25249 | /* 47393*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25250 | /* 47396*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25251 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25252 | /* 47404*/ OPC_EmitInteger, MVT::i32, 27, |
| 25253 | /* 47407*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25254 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25255 | /* 47415*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25256 | /* 47418*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25257 | MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 25258 | /* 47426*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25259 | /* 47430*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25260 | MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 25261 | /* 47438*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25262 | /* 47441*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25263 | MVT::v16i8, 2/*#Ops*/, 8, 9, |
| 25264 | // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25265 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| 25266 | /* 47449*/ 0, /*End of Scope*/ |
| 25267 | /* 47450*/ /*SwitchType*/ 52, MVT::v8i16,// ->47504 |
| 25268 | /* 47452*/ OPC_Scope, 13, /*->47467*/ // 2 children in Scope |
| 25269 | /* 47454*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25270 | /* 47456*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25271 | /* 47459*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25272 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 25273 | // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25274 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }) |
| 25275 | /* 47467*/ /*Scope*/ 35, /*->47503*/ |
| 25276 | /* 47468*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25277 | /* 47470*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25278 | /* 47473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25279 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25280 | /* 47481*/ OPC_EmitInteger, MVT::i32, 27, |
| 25281 | /* 47484*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25282 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25283 | /* 47492*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25284 | /* 47495*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25285 | MVT::v8i16, 2/*#Ops*/, 4, 5, |
| 25286 | // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25287 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25288 | /* 47503*/ 0, /*End of Scope*/ |
| 25289 | /* 47504*/ /*SwitchType*/ 53, MVT::v4i32,// ->47559 |
| 25290 | /* 47506*/ OPC_Scope, 13, /*->47521*/ // 2 children in Scope |
| 25291 | /* 47508*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25292 | /* 47510*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25293 | /* 47513*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25294 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 25295 | // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25296 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }) |
| 25297 | /* 47521*/ /*Scope*/ 36, /*->47558*/ |
| 25298 | /* 47522*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25299 | /* 47524*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25300 | /* 47527*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25301 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25302 | /* 47535*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25303 | /* 47539*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25304 | MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25305 | /* 47547*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25306 | /* 47550*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25307 | MVT::v4i32, 2/*#Ops*/, 4, 5, |
| 25308 | // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25309 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25310 | /* 47558*/ 0, /*End of Scope*/ |
| 25311 | /* 47559*/ /*SwitchType*/ 53, MVT::v4f32,// ->47614 |
| 25312 | /* 47561*/ OPC_Scope, 13, /*->47576*/ // 2 children in Scope |
| 25313 | /* 47563*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25314 | /* 47565*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25315 | /* 47568*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25316 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 25317 | // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25318 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }) |
| 25319 | /* 47576*/ /*Scope*/ 36, /*->47613*/ |
| 25320 | /* 47577*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25321 | /* 47579*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25322 | /* 47582*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25323 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25324 | /* 47590*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25325 | /* 47594*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25326 | MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25327 | /* 47602*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25328 | /* 47605*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25329 | MVT::v4f32, 2/*#Ops*/, 4, 5, |
| 25330 | // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25331 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25332 | /* 47613*/ 0, /*End of Scope*/ |
| 25333 | /* 47614*/ /*SwitchType*/ 35, MVT::v8f16,// ->47651 |
| 25334 | /* 47616*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25335 | /* 47618*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25336 | /* 47621*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25337 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25338 | /* 47629*/ OPC_EmitInteger, MVT::i32, 27, |
| 25339 | /* 47632*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25340 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25341 | /* 47640*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25342 | /* 47643*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25343 | MVT::v8f16, 2/*#Ops*/, 4, 5, |
| 25344 | // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| 25345 | // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25346 | /* 47651*/ 0, // EndSwitchType |
| 25347 | /* 47652*/ /*Scope*/ 36|128,2/*292*/, /*->47946*/ |
| 25348 | /* 47654*/ OPC_CheckChild0Type, MVT::v8i16, |
| 25349 | /* 47656*/ OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47712 |
| 25350 | /* 47659*/ OPC_Scope, 13, /*->47674*/ // 2 children in Scope |
| 25351 | /* 47661*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25352 | /* 47663*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25353 | /* 47666*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25354 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 25355 | // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25356 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }) |
| 25357 | /* 47674*/ /*Scope*/ 36, /*->47711*/ |
| 25358 | /* 47675*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25359 | /* 47677*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25360 | /* 47680*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25361 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25362 | /* 47688*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25363 | /* 47692*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25364 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25365 | /* 47700*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25366 | /* 47703*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25367 | MVT::v16i8, 2/*#Ops*/, 4, 5, |
| 25368 | // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25369 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| 25370 | /* 47711*/ 0, /*End of Scope*/ |
| 25371 | /* 47712*/ /*SwitchType*/ 53, MVT::v4i32,// ->47767 |
| 25372 | /* 47714*/ OPC_Scope, 13, /*->47729*/ // 2 children in Scope |
| 25373 | /* 47716*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25374 | /* 47718*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25375 | /* 47721*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25376 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 25377 | // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25378 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] }) |
| 25379 | /* 47729*/ /*Scope*/ 36, /*->47766*/ |
| 25380 | /* 47730*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25381 | /* 47732*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25382 | /* 47735*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25383 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25384 | /* 47743*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25385 | /* 47747*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25386 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25387 | /* 47755*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25388 | /* 47758*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25389 | MVT::v4i32, 2/*#Ops*/, 4, 5, |
| 25390 | // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25391 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25392 | /* 47766*/ 0, /*End of Scope*/ |
| 25393 | /* 47767*/ /*SwitchType*/ 52, MVT::v2i64,// ->47821 |
| 25394 | /* 47769*/ OPC_Scope, 13, /*->47784*/ // 2 children in Scope |
| 25395 | /* 47771*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25396 | /* 47773*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25397 | /* 47776*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25398 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 25399 | // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25400 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] }) |
| 25401 | /* 47784*/ /*Scope*/ 35, /*->47820*/ |
| 25402 | /* 47785*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25403 | /* 47787*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25404 | /* 47790*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25405 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25406 | /* 47798*/ OPC_EmitInteger, MVT::i32, 27, |
| 25407 | /* 47801*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25408 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25409 | /* 47809*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25410 | /* 47812*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25411 | MVT::v2i64, 2/*#Ops*/, 4, 5, |
| 25412 | // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25413 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25414 | /* 47820*/ 0, /*End of Scope*/ |
| 25415 | /* 47821*/ /*SwitchType*/ 13, MVT::v8f16,// ->47836 |
| 25416 | /* 47823*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 25417 | /* 47825*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25418 | /* 47828*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25419 | MVT::v8f16, 2/*#Ops*/, 0, 1, |
| 25420 | // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25421 | // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }) |
| 25422 | /* 47836*/ /*SwitchType*/ 53, MVT::v4f32,// ->47891 |
| 25423 | /* 47838*/ OPC_Scope, 13, /*->47853*/ // 2 children in Scope |
| 25424 | /* 47840*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25425 | /* 47842*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25426 | /* 47845*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25427 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 25428 | // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25429 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] }) |
| 25430 | /* 47853*/ /*Scope*/ 36, /*->47890*/ |
| 25431 | /* 47854*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25432 | /* 47856*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25433 | /* 47859*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25434 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25435 | /* 47867*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25436 | /* 47871*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25437 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25438 | /* 47879*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25439 | /* 47882*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25440 | MVT::v4f32, 2/*#Ops*/, 4, 5, |
| 25441 | // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25442 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25443 | /* 47890*/ 0, /*End of Scope*/ |
| 25444 | /* 47891*/ /*SwitchType*/ 52, MVT::v2f64,// ->47945 |
| 25445 | /* 47893*/ OPC_Scope, 13, /*->47908*/ // 2 children in Scope |
| 25446 | /* 47895*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25447 | /* 47897*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25448 | /* 47900*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25449 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 25450 | // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25451 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] }) |
| 25452 | /* 47908*/ /*Scope*/ 35, /*->47944*/ |
| 25453 | /* 47909*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25454 | /* 47911*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25455 | /* 47914*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25456 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25457 | /* 47922*/ OPC_EmitInteger, MVT::i32, 27, |
| 25458 | /* 47925*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25459 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25460 | /* 47933*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25461 | /* 47936*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25462 | MVT::v2f64, 2/*#Ops*/, 4, 5, |
| 25463 | // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| 25464 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25465 | /* 47944*/ 0, /*End of Scope*/ |
| 25466 | /* 47945*/ 0, // EndSwitchType |
| 25467 | /* 47946*/ /*Scope*/ 20|128,2/*276*/, /*->48224*/ |
| 25468 | /* 47948*/ OPC_CheckChild0Type, MVT::v4i32, |
| 25469 | /* 47950*/ OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48005 |
| 25470 | /* 47953*/ OPC_Scope, 13, /*->47968*/ // 2 children in Scope |
| 25471 | /* 47955*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25472 | /* 47957*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25473 | /* 47960*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25474 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 25475 | // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25476 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }) |
| 25477 | /* 47968*/ /*Scope*/ 35, /*->48004*/ |
| 25478 | /* 47969*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25479 | /* 47971*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25480 | /* 47974*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25481 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25482 | /* 47982*/ OPC_EmitInteger, MVT::i32, 27, |
| 25483 | /* 47985*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25484 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25485 | /* 47993*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25486 | /* 47996*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25487 | MVT::v16i8, 2/*#Ops*/, 4, 5, |
| 25488 | // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25489 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| 25490 | /* 48004*/ 0, /*End of Scope*/ |
| 25491 | /* 48005*/ /*SwitchType*/ 53, MVT::v8i16,// ->48060 |
| 25492 | /* 48007*/ OPC_Scope, 13, /*->48022*/ // 2 children in Scope |
| 25493 | /* 48009*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25494 | /* 48011*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25495 | /* 48014*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25496 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 25497 | // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25498 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }) |
| 25499 | /* 48022*/ /*Scope*/ 36, /*->48059*/ |
| 25500 | /* 48023*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25501 | /* 48025*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25502 | /* 48028*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25503 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25504 | /* 48036*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25505 | /* 48040*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25506 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25507 | /* 48048*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25508 | /* 48051*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25509 | MVT::v8i16, 2/*#Ops*/, 4, 5, |
| 25510 | // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25511 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25512 | /* 48059*/ 0, /*End of Scope*/ |
| 25513 | /* 48060*/ /*SwitchType*/ 53, MVT::v2i64,// ->48115 |
| 25514 | /* 48062*/ OPC_Scope, 13, /*->48077*/ // 2 children in Scope |
| 25515 | /* 48064*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25516 | /* 48066*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25517 | /* 48069*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25518 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 25519 | // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25520 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] }) |
| 25521 | /* 48077*/ /*Scope*/ 36, /*->48114*/ |
| 25522 | /* 48078*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25523 | /* 48080*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25524 | /* 48083*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25525 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25526 | /* 48091*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25527 | /* 48095*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25528 | MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25529 | /* 48103*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25530 | /* 48106*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25531 | MVT::v2i64, 2/*#Ops*/, 4, 5, |
| 25532 | // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25533 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25534 | /* 48114*/ 0, /*End of Scope*/ |
| 25535 | /* 48115*/ /*SwitchType*/ 13, MVT::v4f32,// ->48130 |
| 25536 | /* 48117*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 25537 | /* 48119*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25538 | /* 48122*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25539 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 25540 | // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25541 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }) |
| 25542 | /* 48130*/ /*SwitchType*/ 53, MVT::v2f64,// ->48185 |
| 25543 | /* 48132*/ OPC_Scope, 13, /*->48147*/ // 2 children in Scope |
| 25544 | /* 48134*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25545 | /* 48136*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25546 | /* 48139*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25547 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 25548 | // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25549 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] }) |
| 25550 | /* 48147*/ /*Scope*/ 36, /*->48184*/ |
| 25551 | /* 48148*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25552 | /* 48150*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25553 | /* 48153*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25554 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25555 | /* 48161*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25556 | /* 48165*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25557 | MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25558 | /* 48173*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25559 | /* 48176*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25560 | MVT::v2f64, 2/*#Ops*/, 4, 5, |
| 25561 | // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25562 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25563 | /* 48184*/ 0, /*End of Scope*/ |
| 25564 | /* 48185*/ /*SwitchType*/ 36, MVT::v8f16,// ->48223 |
| 25565 | /* 48187*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25566 | /* 48189*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25567 | /* 48192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25568 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25569 | /* 48200*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25570 | /* 48204*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25571 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25572 | /* 48212*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25573 | /* 48215*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25574 | MVT::v8f16, 2/*#Ops*/, 4, 5, |
| 25575 | // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| 25576 | // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25577 | /* 48223*/ 0, // EndSwitchType |
| 25578 | /* 48224*/ /*Scope*/ 41|128,2/*297*/, /*->48523*/ |
| 25579 | /* 48226*/ OPC_CheckChild0Type, MVT::v2i64, |
| 25580 | /* 48228*/ OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48306 |
| 25581 | /* 48231*/ OPC_Scope, 13, /*->48246*/ // 2 children in Scope |
| 25582 | /* 48233*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25583 | /* 48235*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25584 | /* 48238*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25585 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 25586 | // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25587 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] }) |
| 25588 | /* 48246*/ /*Scope*/ 58, /*->48305*/ |
| 25589 | /* 48247*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25590 | /* 48249*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25591 | /* 48252*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25592 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25593 | /* 48260*/ OPC_EmitInteger, MVT::i32, 27, |
| 25594 | /* 48263*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25595 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25596 | /* 48271*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25597 | /* 48274*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25598 | MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 25599 | /* 48282*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25600 | /* 48286*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25601 | MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 25602 | /* 48294*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25603 | /* 48297*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25604 | MVT::v16i8, 2/*#Ops*/, 8, 9, |
| 25605 | // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25606 | // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| 25607 | /* 48305*/ 0, /*End of Scope*/ |
| 25608 | /* 48306*/ /*SwitchType*/ 52, MVT::v8i16,// ->48360 |
| 25609 | /* 48308*/ OPC_Scope, 13, /*->48323*/ // 2 children in Scope |
| 25610 | /* 48310*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25611 | /* 48312*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25612 | /* 48315*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25613 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 25614 | // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25615 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }) |
| 25616 | /* 48323*/ /*Scope*/ 35, /*->48359*/ |
| 25617 | /* 48324*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25618 | /* 48326*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25619 | /* 48329*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25620 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25621 | /* 48337*/ OPC_EmitInteger, MVT::i32, 27, |
| 25622 | /* 48340*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25623 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25624 | /* 48348*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25625 | /* 48351*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25626 | MVT::v8i16, 2/*#Ops*/, 4, 5, |
| 25627 | // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25628 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25629 | /* 48359*/ 0, /*End of Scope*/ |
| 25630 | /* 48360*/ /*SwitchType*/ 53, MVT::v4i32,// ->48415 |
| 25631 | /* 48362*/ OPC_Scope, 13, /*->48377*/ // 2 children in Scope |
| 25632 | /* 48364*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25633 | /* 48366*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25634 | /* 48369*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25635 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 25636 | // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25637 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }) |
| 25638 | /* 48377*/ /*Scope*/ 36, /*->48414*/ |
| 25639 | /* 48378*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25640 | /* 48380*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25641 | /* 48383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25642 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25643 | /* 48391*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25644 | /* 48395*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25645 | MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25646 | /* 48403*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25647 | /* 48406*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25648 | MVT::v4i32, 2/*#Ops*/, 4, 5, |
| 25649 | // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25650 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25651 | /* 48414*/ 0, /*End of Scope*/ |
| 25652 | /* 48415*/ /*SwitchType*/ 13, MVT::v2f64,// ->48430 |
| 25653 | /* 48417*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 25654 | /* 48419*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25655 | /* 48422*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25656 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 25657 | // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25658 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] }) |
| 25659 | /* 48430*/ /*SwitchType*/ 53, MVT::v4f32,// ->48485 |
| 25660 | /* 48432*/ OPC_Scope, 13, /*->48447*/ // 2 children in Scope |
| 25661 | /* 48434*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25662 | /* 48436*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25663 | /* 48439*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25664 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 25665 | // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25666 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }) |
| 25667 | /* 48447*/ /*Scope*/ 36, /*->48484*/ |
| 25668 | /* 48448*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25669 | /* 48450*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25670 | /* 48453*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25671 | MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25672 | /* 48461*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25673 | /* 48465*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25674 | MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25675 | /* 48473*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25676 | /* 48476*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25677 | MVT::v4f32, 2/*#Ops*/, 4, 5, |
| 25678 | // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25679 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25680 | /* 48484*/ 0, /*End of Scope*/ |
| 25681 | /* 48485*/ /*SwitchType*/ 35, MVT::v8f16,// ->48522 |
| 25682 | /* 48487*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25683 | /* 48489*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25684 | /* 48492*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25685 | MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25686 | /* 48500*/ OPC_EmitInteger, MVT::i32, 27, |
| 25687 | /* 48503*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| 25688 | MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25689 | /* 48511*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25690 | /* 48514*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25691 | MVT::v8f16, 2/*#Ops*/, 4, 5, |
| 25692 | // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| 25693 | // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25694 | /* 48522*/ 0, // EndSwitchType |
| 25695 | /* 48523*/ /*Scope*/ 103|128,2/*359*/, /*->48884*/ |
| 25696 | /* 48525*/ OPC_CheckChild0Type, MVT::v16i8, |
| 25697 | /* 48527*/ OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48583 |
| 25698 | /* 48530*/ OPC_Scope, 13, /*->48545*/ // 2 children in Scope |
| 25699 | /* 48532*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25700 | /* 48534*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25701 | /* 48537*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25702 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 25703 | // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25704 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] }) |
| 25705 | /* 48545*/ /*Scope*/ 36, /*->48582*/ |
| 25706 | /* 48546*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25707 | /* 48548*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25708 | /* 48551*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25709 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25710 | /* 48559*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25711 | /* 48563*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25712 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25713 | /* 48571*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25714 | /* 48574*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25715 | MVT::v8i16, 2/*#Ops*/, 4, 5, |
| 25716 | // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25717 | // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25718 | /* 48582*/ 0, /*End of Scope*/ |
| 25719 | /* 48583*/ /*SwitchType*/ 52, MVT::v4i32,// ->48637 |
| 25720 | /* 48585*/ OPC_Scope, 13, /*->48600*/ // 2 children in Scope |
| 25721 | /* 48587*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25722 | /* 48589*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25723 | /* 48592*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25724 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 25725 | // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25726 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] }) |
| 25727 | /* 48600*/ /*Scope*/ 35, /*->48636*/ |
| 25728 | /* 48601*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25729 | /* 48603*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25730 | /* 48606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25731 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25732 | /* 48614*/ OPC_EmitInteger, MVT::i32, 27, |
| 25733 | /* 48617*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25734 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25735 | /* 48625*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25736 | /* 48628*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25737 | MVT::v4i32, 2/*#Ops*/, 4, 5, |
| 25738 | // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25739 | // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25740 | /* 48636*/ 0, /*End of Scope*/ |
| 25741 | /* 48637*/ /*SwitchType*/ 75, MVT::v2i64,// ->48714 |
| 25742 | /* 48639*/ OPC_Scope, 13, /*->48654*/ // 2 children in Scope |
| 25743 | /* 48641*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25744 | /* 48643*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25745 | /* 48646*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25746 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 25747 | // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25748 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] }) |
| 25749 | /* 48654*/ /*Scope*/ 58, /*->48713*/ |
| 25750 | /* 48655*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25751 | /* 48657*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25752 | /* 48660*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25753 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25754 | /* 48668*/ OPC_EmitInteger, MVT::i32, 27, |
| 25755 | /* 48671*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25756 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25757 | /* 48679*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25758 | /* 48682*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25759 | MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 25760 | /* 48690*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25761 | /* 48694*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25762 | MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 25763 | /* 48702*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25764 | /* 48705*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25765 | MVT::v2i64, 2/*#Ops*/, 8, 9, |
| 25766 | // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25767 | // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25768 | /* 48713*/ 0, /*End of Scope*/ |
| 25769 | /* 48714*/ /*SwitchType*/ 52, MVT::v4f32,// ->48768 |
| 25770 | /* 48716*/ OPC_Scope, 13, /*->48731*/ // 2 children in Scope |
| 25771 | /* 48718*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25772 | /* 48720*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25773 | /* 48723*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25774 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 25775 | // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25776 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] }) |
| 25777 | /* 48731*/ /*Scope*/ 35, /*->48767*/ |
| 25778 | /* 48732*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25779 | /* 48734*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25780 | /* 48737*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25781 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25782 | /* 48745*/ OPC_EmitInteger, MVT::i32, 27, |
| 25783 | /* 48748*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25784 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25785 | /* 48756*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25786 | /* 48759*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25787 | MVT::v4f32, 2/*#Ops*/, 4, 5, |
| 25788 | // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25789 | // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| 25790 | /* 48767*/ 0, /*End of Scope*/ |
| 25791 | /* 48768*/ /*SwitchType*/ 75, MVT::v2f64,// ->48845 |
| 25792 | /* 48770*/ OPC_Scope, 13, /*->48785*/ // 2 children in Scope |
| 25793 | /* 48772*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| 25794 | /* 48774*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25795 | /* 48777*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25796 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 25797 | // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25798 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] }) |
| 25799 | /* 48785*/ /*Scope*/ 58, /*->48844*/ |
| 25800 | /* 48786*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25801 | /* 48788*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25802 | /* 48791*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25803 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25804 | /* 48799*/ OPC_EmitInteger, MVT::i32, 27, |
| 25805 | /* 48802*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25806 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25807 | /* 48810*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| 25808 | /* 48813*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25809 | MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 25810 | /* 48821*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25811 | /* 48825*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| 25812 | MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| 25813 | /* 48833*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| 25814 | /* 48836*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25815 | MVT::v2f64, 2/*#Ops*/, 8, 9, |
| 25816 | // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25817 | // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| 25818 | /* 48844*/ 0, /*End of Scope*/ |
| 25819 | /* 48845*/ /*SwitchType*/ 36, MVT::v8f16,// ->48883 |
| 25820 | /* 48847*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| 25821 | /* 48849*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| 25822 | /* 48852*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25823 | MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 25824 | /* 48860*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| 25825 | /* 48864*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| 25826 | MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| 25827 | /* 48872*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| 25828 | /* 48875*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 25829 | MVT::v8f16, 2/*#Ops*/, 4, 5, |
| 25830 | // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| 25831 | // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| 25832 | /* 48883*/ 0, // EndSwitchType |
| 25833 | /* 48884*/ 0, /*End of Scope*/ |
| 25834 | /* 48885*/ /*SwitchOpcode*/ 81, TARGET_VAL(ISD::CTPOP),// ->48969 |
| 25835 | /* 48888*/ OPC_RecordChild0, // #0 = $rs |
| 25836 | /* 48889*/ OPC_SwitchType /*6 cases */, 11, MVT::i32,// ->48903 |
| 25837 | /* 48892*/ OPC_CheckChild0Type, MVT::i32, |
| 25838 | /* 48894*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 25839 | /* 48896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0, |
| 25840 | MVT::i32, 1/*#Ops*/, 0, |
| 25841 | // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 25842 | // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 25843 | /* 48903*/ /*SwitchType*/ 11, MVT::i64,// ->48916 |
| 25844 | /* 48905*/ OPC_CheckChild0Type, MVT::i64, |
| 25845 | /* 48907*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| 25846 | /* 48909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0, |
| 25847 | MVT::i64, 1/*#Ops*/, 0, |
| 25848 | // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 25849 | // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| 25850 | /* 48916*/ /*SwitchType*/ 11, MVT::v16i8,// ->48929 |
| 25851 | /* 48918*/ OPC_CheckChild0Type, MVT::v16i8, |
| 25852 | /* 48920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 25853 | /* 48922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0, |
| 25854 | MVT::v16i8, 1/*#Ops*/, 0, |
| 25855 | // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 |
| 25856 | // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) |
| 25857 | /* 48929*/ /*SwitchType*/ 11, MVT::v8i16,// ->48942 |
| 25858 | /* 48931*/ OPC_CheckChild0Type, MVT::v8i16, |
| 25859 | /* 48933*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 25860 | /* 48935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0, |
| 25861 | MVT::v8i16, 1/*#Ops*/, 0, |
| 25862 | // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 |
| 25863 | // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| 25864 | /* 48942*/ /*SwitchType*/ 11, MVT::v4i32,// ->48955 |
| 25865 | /* 48944*/ OPC_CheckChild0Type, MVT::v4i32, |
| 25866 | /* 48946*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 25867 | /* 48948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0, |
| 25868 | MVT::v4i32, 1/*#Ops*/, 0, |
| 25869 | // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| 25870 | // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| 25871 | /* 48955*/ /*SwitchType*/ 11, MVT::v2i64,// ->48968 |
| 25872 | /* 48957*/ OPC_CheckChild0Type, MVT::v2i64, |
| 25873 | /* 48959*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 25874 | /* 48961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0, |
| 25875 | MVT::v2i64, 1/*#Ops*/, 0, |
| 25876 | // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| 25877 | // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| 25878 | /* 48968*/ 0, // EndSwitchType |
| 25879 | /* 48969*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49151 |
| 25880 | /* 48973*/ OPC_CaptureGlueInput, |
| 25881 | /* 48974*/ OPC_RecordChild0, // #0 = $rs |
| 25882 | /* 48975*/ OPC_RecordChild1, // #1 = $fcc |
| 25883 | /* 48976*/ OPC_RecordChild2, // #2 = $F |
| 25884 | /* 48977*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49018 |
| 25885 | /* 48980*/ OPC_Scope, 11, /*->48993*/ // 3 children in Scope |
| 25886 | /* 48982*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 25887 | /* 48984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput, |
| 25888 | MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| 25889 | // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| 25890 | // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) |
| 25891 | /* 48993*/ /*Scope*/ 11, /*->49005*/ |
| 25892 | /* 48994*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 25893 | /* 48996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput, |
| 25894 | MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| 25895 | // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| 25896 | // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) |
| 25897 | /* 49005*/ /*Scope*/ 11, /*->49017*/ |
| 25898 | /* 49006*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| 25899 | /* 49008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput, |
| 25900 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 25901 | // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| 25902 | // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) |
| 25903 | /* 49017*/ 0, /*End of Scope*/ |
| 25904 | /* 49018*/ /*SwitchType*/ 26, MVT::i64,// ->49046 |
| 25905 | /* 49020*/ OPC_Scope, 11, /*->49033*/ // 2 children in Scope |
| 25906 | /* 49022*/ OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 25907 | /* 49024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput, |
| 25908 | MVT::i64, 3/*#Ops*/, 0, 1, 2, |
| 25909 | // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| 25910 | // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) |
| 25911 | /* 49033*/ /*Scope*/ 11, /*->49045*/ |
| 25912 | /* 49034*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| 25913 | /* 49036*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput, |
| 25914 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 25915 | // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| 25916 | // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) |
| 25917 | /* 49045*/ 0, /*End of Scope*/ |
| 25918 | /* 49046*/ /*SwitchType*/ 38, MVT::f32,// ->49086 |
| 25919 | /* 49048*/ OPC_Scope, 11, /*->49061*/ // 3 children in Scope |
| 25920 | /* 49050*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 25921 | /* 49052*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput, |
| 25922 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 25923 | // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| 25924 | // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) |
| 25925 | /* 49061*/ /*Scope*/ 11, /*->49073*/ |
| 25926 | /* 49062*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 25927 | /* 49064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput, |
| 25928 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 25929 | // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| 25930 | // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) |
| 25931 | /* 49073*/ /*Scope*/ 11, /*->49085*/ |
| 25932 | /* 49074*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| 25933 | /* 49076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput, |
| 25934 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 25935 | // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| 25936 | // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) |
| 25937 | /* 49085*/ 0, /*End of Scope*/ |
| 25938 | /* 49086*/ /*SwitchType*/ 62, MVT::f64,// ->49150 |
| 25939 | /* 49088*/ OPC_Scope, 11, /*->49101*/ // 5 children in Scope |
| 25940 | /* 49090*/ OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 25941 | /* 49092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput, |
| 25942 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25943 | // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 25944 | // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) |
| 25945 | /* 49101*/ /*Scope*/ 11, /*->49113*/ |
| 25946 | /* 49102*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 25947 | /* 49104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput, |
| 25948 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25949 | // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 25950 | // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) |
| 25951 | /* 49113*/ /*Scope*/ 11, /*->49125*/ |
| 25952 | /* 49114*/ OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 25953 | /* 49116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput, |
| 25954 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 25955 | // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 25956 | // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) |
| 25957 | /* 49125*/ /*Scope*/ 11, /*->49137*/ |
| 25958 | /* 49126*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| 25959 | /* 49128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput, |
| 25960 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 25961 | // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 25962 | // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) |
| 25963 | /* 49137*/ /*Scope*/ 11, /*->49149*/ |
| 25964 | /* 49138*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| 25965 | /* 49140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput, |
| 25966 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 25967 | // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 25968 | // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) |
| 25969 | /* 49149*/ 0, /*End of Scope*/ |
| 25970 | /* 49150*/ 0, // EndSwitchType |
| 25971 | /* 49151*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49333 |
| 25972 | /* 49155*/ OPC_CaptureGlueInput, |
| 25973 | /* 49156*/ OPC_RecordChild0, // #0 = $rs |
| 25974 | /* 49157*/ OPC_RecordChild1, // #1 = $fcc |
| 25975 | /* 49158*/ OPC_RecordChild2, // #2 = $F |
| 25976 | /* 49159*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49200 |
| 25977 | /* 49162*/ OPC_Scope, 11, /*->49175*/ // 3 children in Scope |
| 25978 | /* 49164*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 25979 | /* 49166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput, |
| 25980 | MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| 25981 | // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| 25982 | // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) |
| 25983 | /* 49175*/ /*Scope*/ 11, /*->49187*/ |
| 25984 | /* 49176*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 25985 | /* 49178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput, |
| 25986 | MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| 25987 | // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| 25988 | // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) |
| 25989 | /* 49187*/ /*Scope*/ 11, /*->49199*/ |
| 25990 | /* 49188*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| 25991 | /* 49190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput, |
| 25992 | MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| 25993 | // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| 25994 | // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) |
| 25995 | /* 49199*/ 0, /*End of Scope*/ |
| 25996 | /* 49200*/ /*SwitchType*/ 26, MVT::i64,// ->49228 |
| 25997 | /* 49202*/ OPC_Scope, 11, /*->49215*/ // 2 children in Scope |
| 25998 | /* 49204*/ OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 25999 | /* 49206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput, |
| 26000 | MVT::i64, 3/*#Ops*/, 0, 1, 2, |
| 26001 | // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| 26002 | // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) |
| 26003 | /* 49215*/ /*Scope*/ 11, /*->49227*/ |
| 26004 | /* 49216*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| 26005 | /* 49218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput, |
| 26006 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 26007 | // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| 26008 | // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) |
| 26009 | /* 49227*/ 0, /*End of Scope*/ |
| 26010 | /* 49228*/ /*SwitchType*/ 38, MVT::f32,// ->49268 |
| 26011 | /* 49230*/ OPC_Scope, 11, /*->49243*/ // 3 children in Scope |
| 26012 | /* 49232*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26013 | /* 49234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput, |
| 26014 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 26015 | // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| 26016 | // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) |
| 26017 | /* 49243*/ /*Scope*/ 11, /*->49255*/ |
| 26018 | /* 49244*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| 26019 | /* 49246*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput, |
| 26020 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 26021 | // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| 26022 | // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) |
| 26023 | /* 49255*/ /*Scope*/ 11, /*->49267*/ |
| 26024 | /* 49256*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| 26025 | /* 49258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput, |
| 26026 | MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| 26027 | // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| 26028 | // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) |
| 26029 | /* 49267*/ 0, /*End of Scope*/ |
| 26030 | /* 49268*/ /*SwitchType*/ 62, MVT::f64,// ->49332 |
| 26031 | /* 49270*/ OPC_Scope, 11, /*->49283*/ // 5 children in Scope |
| 26032 | /* 49272*/ OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26033 | /* 49274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput, |
| 26034 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 26035 | // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 26036 | // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) |
| 26037 | /* 49283*/ /*Scope*/ 11, /*->49295*/ |
| 26038 | /* 49284*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26039 | /* 49286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput, |
| 26040 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 26041 | // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 26042 | // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) |
| 26043 | /* 49295*/ /*Scope*/ 11, /*->49307*/ |
| 26044 | /* 49296*/ OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 26045 | /* 49298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput, |
| 26046 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 26047 | // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 26048 | // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) |
| 26049 | /* 49307*/ /*Scope*/ 11, /*->49319*/ |
| 26050 | /* 49308*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| 26051 | /* 49310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput, |
| 26052 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 26053 | // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 26054 | // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) |
| 26055 | /* 49319*/ /*Scope*/ 11, /*->49331*/ |
| 26056 | /* 49320*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| 26057 | /* 49322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput, |
| 26058 | MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| 26059 | // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| 26060 | // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) |
| 26061 | /* 49331*/ 0, /*End of Scope*/ |
| 26062 | /* 49332*/ 0, // EndSwitchType |
| 26063 | /* 49333*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49378 |
| 26064 | /* 49336*/ OPC_RecordChild0, // #0 = $rs |
| 26065 | /* 49337*/ OPC_RecordChild1, // #1 = $rt |
| 26066 | /* 49338*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49365 |
| 26067 | /* 49341*/ OPC_Scope, 10, /*->49353*/ // 2 children in Scope |
| 26068 | /* 49343*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26069 | /* 49345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0, |
| 26070 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26071 | // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26072 | // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26073 | /* 49353*/ /*Scope*/ 10, /*->49364*/ |
| 26074 | /* 49354*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 26075 | /* 49356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0, |
| 26076 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26077 | // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26078 | // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26079 | /* 49364*/ 0, /*End of Scope*/ |
| 26080 | /* 49365*/ /*SwitchType*/ 10, MVT::i64,// ->49377 |
| 26081 | /* 49367*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26082 | /* 49369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0, |
| 26083 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 26084 | // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 26085 | // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 26086 | /* 49377*/ 0, // EndSwitchType |
| 26087 | /* 49378*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49423 |
| 26088 | /* 49381*/ OPC_RecordChild0, // #0 = $rs |
| 26089 | /* 49382*/ OPC_RecordChild1, // #1 = $rt |
| 26090 | /* 49383*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49410 |
| 26091 | /* 49386*/ OPC_Scope, 10, /*->49398*/ // 2 children in Scope |
| 26092 | /* 49388*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26093 | /* 49390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0, |
| 26094 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26095 | // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26096 | // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26097 | /* 49398*/ /*Scope*/ 10, /*->49409*/ |
| 26098 | /* 49399*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 26099 | /* 49401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0, |
| 26100 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26101 | // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26102 | // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26103 | /* 49409*/ 0, /*End of Scope*/ |
| 26104 | /* 49410*/ /*SwitchType*/ 10, MVT::i64,// ->49422 |
| 26105 | /* 49412*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26106 | /* 49414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0, |
| 26107 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 26108 | // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 26109 | // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 26110 | /* 49422*/ 0, // EndSwitchType |
| 26111 | /* 49423*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49440 |
| 26112 | /* 49426*/ OPC_RecordChild0, // #0 = $rx |
| 26113 | /* 49427*/ OPC_CheckChild0Type, MVT::i32, |
| 26114 | /* 49429*/ OPC_RecordChild1, // #1 = $ry |
| 26115 | /* 49430*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 26116 | /* 49432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput, |
| 26117 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26118 | // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3 |
| 26119 | // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) |
| 26120 | /* 49440*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49457 |
| 26121 | /* 49443*/ OPC_RecordChild0, // #0 = $rx |
| 26122 | /* 49444*/ OPC_CheckChild0Type, MVT::i32, |
| 26123 | /* 49446*/ OPC_RecordChild1, // #1 = $ry |
| 26124 | /* 49447*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| 26125 | /* 49449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput, |
| 26126 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26127 | // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3 |
| 26128 | // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) |
| 26129 | /* 49457*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49492 |
| 26130 | /* 49460*/ OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node |
| 26131 | /* 49461*/ OPC_RecordChild1, // #1 = $rs |
| 26132 | /* 49462*/ OPC_RecordChild2, // #2 = $rt |
| 26133 | /* 49463*/ OPC_RecordChild3, // #3 = $acin |
| 26134 | /* 49464*/ OPC_Scope, 12, /*->49478*/ // 2 children in Scope |
| 26135 | /* 49466*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26136 | /* 49468*/ OPC_EmitMergeInputChains1_0, |
| 26137 | /* 49469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain, |
| 26138 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26139 | // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26140 | // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26141 | /* 49478*/ /*Scope*/ 12, /*->49491*/ |
| 26142 | /* 49479*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26143 | /* 49481*/ OPC_EmitMergeInputChains1_0, |
| 26144 | /* 49482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain, |
| 26145 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26146 | // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26147 | // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26148 | /* 49491*/ 0, /*End of Scope*/ |
| 26149 | /* 49492*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49527 |
| 26150 | /* 49495*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node |
| 26151 | /* 49496*/ OPC_RecordChild1, // #1 = $rs |
| 26152 | /* 49497*/ OPC_RecordChild2, // #2 = $rt |
| 26153 | /* 49498*/ OPC_RecordChild3, // #3 = $acin |
| 26154 | /* 49499*/ OPC_Scope, 12, /*->49513*/ // 2 children in Scope |
| 26155 | /* 49501*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26156 | /* 49503*/ OPC_EmitMergeInputChains1_0, |
| 26157 | /* 49504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain, |
| 26158 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26159 | // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26160 | // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26161 | /* 49513*/ /*Scope*/ 12, /*->49526*/ |
| 26162 | /* 49514*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26163 | /* 49516*/ OPC_EmitMergeInputChains1_0, |
| 26164 | /* 49517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain, |
| 26165 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26166 | // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26167 | // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26168 | /* 49526*/ 0, /*End of Scope*/ |
| 26169 | /* 49527*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49562 |
| 26170 | /* 49530*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node |
| 26171 | /* 49531*/ OPC_RecordChild1, // #1 = $rs |
| 26172 | /* 49532*/ OPC_RecordChild2, // #2 = $rt |
| 26173 | /* 49533*/ OPC_RecordChild3, // #3 = $acin |
| 26174 | /* 49534*/ OPC_Scope, 12, /*->49548*/ // 2 children in Scope |
| 26175 | /* 49536*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26176 | /* 49538*/ OPC_EmitMergeInputChains1_0, |
| 26177 | /* 49539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain, |
| 26178 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26179 | // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26180 | // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26181 | /* 49548*/ /*Scope*/ 12, /*->49561*/ |
| 26182 | /* 49549*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26183 | /* 49551*/ OPC_EmitMergeInputChains1_0, |
| 26184 | /* 49552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain, |
| 26185 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26186 | // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26187 | // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26188 | /* 49561*/ 0, /*End of Scope*/ |
| 26189 | /* 49562*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49597 |
| 26190 | /* 49565*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node |
| 26191 | /* 49566*/ OPC_RecordChild1, // #1 = $rs |
| 26192 | /* 49567*/ OPC_RecordChild2, // #2 = $rt |
| 26193 | /* 49568*/ OPC_RecordChild3, // #3 = $acin |
| 26194 | /* 49569*/ OPC_Scope, 12, /*->49583*/ // 2 children in Scope |
| 26195 | /* 49571*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26196 | /* 49573*/ OPC_EmitMergeInputChains1_0, |
| 26197 | /* 49574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain, |
| 26198 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26199 | // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26200 | // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26201 | /* 49583*/ /*Scope*/ 12, /*->49596*/ |
| 26202 | /* 49584*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26203 | /* 49586*/ OPC_EmitMergeInputChains1_0, |
| 26204 | /* 49587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain, |
| 26205 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26206 | // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26207 | // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26208 | /* 49596*/ 0, /*End of Scope*/ |
| 26209 | /* 49597*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49632 |
| 26210 | /* 49600*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node |
| 26211 | /* 49601*/ OPC_RecordChild1, // #1 = $rs |
| 26212 | /* 49602*/ OPC_RecordChild2, // #2 = $rt |
| 26213 | /* 49603*/ OPC_RecordChild3, // #3 = $acin |
| 26214 | /* 49604*/ OPC_Scope, 12, /*->49618*/ // 2 children in Scope |
| 26215 | /* 49606*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26216 | /* 49608*/ OPC_EmitMergeInputChains1_0, |
| 26217 | /* 49609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain, |
| 26218 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26219 | // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26220 | // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26221 | /* 49618*/ /*Scope*/ 12, /*->49631*/ |
| 26222 | /* 49619*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26223 | /* 49621*/ OPC_EmitMergeInputChains1_0, |
| 26224 | /* 49622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain, |
| 26225 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26226 | // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26227 | // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26228 | /* 49631*/ 0, /*End of Scope*/ |
| 26229 | /* 49632*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49664 |
| 26230 | /* 49635*/ OPC_RecordChild0, // #0 = $rs |
| 26231 | /* 49636*/ OPC_RecordChild1, // #1 = $rt |
| 26232 | /* 49637*/ OPC_RecordChild2, // #2 = $acin |
| 26233 | /* 49638*/ OPC_Scope, 11, /*->49651*/ // 2 children in Scope |
| 26234 | /* 49640*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26235 | /* 49642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0, |
| 26236 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26237 | // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26238 | // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26239 | /* 49651*/ /*Scope*/ 11, /*->49663*/ |
| 26240 | /* 49652*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26241 | /* 49654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0, |
| 26242 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26243 | // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26244 | // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26245 | /* 49663*/ 0, /*End of Scope*/ |
| 26246 | /* 49664*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49696 |
| 26247 | /* 49667*/ OPC_RecordChild0, // #0 = $rs |
| 26248 | /* 49668*/ OPC_RecordChild1, // #1 = $rt |
| 26249 | /* 49669*/ OPC_RecordChild2, // #2 = $acin |
| 26250 | /* 49670*/ OPC_Scope, 11, /*->49683*/ // 2 children in Scope |
| 26251 | /* 49672*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26252 | /* 49674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0, |
| 26253 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26254 | // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26255 | // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26256 | /* 49683*/ /*Scope*/ 11, /*->49695*/ |
| 26257 | /* 49684*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26258 | /* 49686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0, |
| 26259 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26260 | // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26261 | // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26262 | /* 49695*/ 0, /*End of Scope*/ |
| 26263 | /* 49696*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49728 |
| 26264 | /* 49699*/ OPC_RecordChild0, // #0 = $rs |
| 26265 | /* 49700*/ OPC_RecordChild1, // #1 = $rt |
| 26266 | /* 49701*/ OPC_RecordChild2, // #2 = $acin |
| 26267 | /* 49702*/ OPC_Scope, 11, /*->49715*/ // 2 children in Scope |
| 26268 | /* 49704*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26269 | /* 49706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0, |
| 26270 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26271 | // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26272 | // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26273 | /* 49715*/ /*Scope*/ 11, /*->49727*/ |
| 26274 | /* 49716*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26275 | /* 49718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0, |
| 26276 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26277 | // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26278 | // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26279 | /* 49727*/ 0, /*End of Scope*/ |
| 26280 | /* 49728*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49760 |
| 26281 | /* 49731*/ OPC_RecordChild0, // #0 = $rs |
| 26282 | /* 49732*/ OPC_RecordChild1, // #1 = $rt |
| 26283 | /* 49733*/ OPC_RecordChild2, // #2 = $acin |
| 26284 | /* 49734*/ OPC_Scope, 11, /*->49747*/ // 2 children in Scope |
| 26285 | /* 49736*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26286 | /* 49738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0, |
| 26287 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26288 | // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26289 | // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26290 | /* 49747*/ /*Scope*/ 11, /*->49759*/ |
| 26291 | /* 49748*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26292 | /* 49750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0, |
| 26293 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26294 | // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26295 | // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26296 | /* 49759*/ 0, /*End of Scope*/ |
| 26297 | /* 49760*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->49795 |
| 26298 | /* 49763*/ OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node |
| 26299 | /* 49764*/ OPC_RecordChild1, // #1 = $rs |
| 26300 | /* 49765*/ OPC_RecordChild2, // #2 = $rt |
| 26301 | /* 49766*/ OPC_RecordChild3, // #3 = $acin |
| 26302 | /* 49767*/ OPC_Scope, 12, /*->49781*/ // 2 children in Scope |
| 26303 | /* 49769*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26304 | /* 49771*/ OPC_EmitMergeInputChains1_0, |
| 26305 | /* 49772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain, |
| 26306 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26307 | // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26308 | // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26309 | /* 49781*/ /*Scope*/ 12, /*->49794*/ |
| 26310 | /* 49782*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26311 | /* 49784*/ OPC_EmitMergeInputChains1_0, |
| 26312 | /* 49785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain, |
| 26313 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26314 | // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26315 | // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26316 | /* 49794*/ 0, /*End of Scope*/ |
| 26317 | /* 49795*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->49830 |
| 26318 | /* 49798*/ OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node |
| 26319 | /* 49799*/ OPC_RecordChild1, // #1 = $rs |
| 26320 | /* 49800*/ OPC_RecordChild2, // #2 = $rt |
| 26321 | /* 49801*/ OPC_RecordChild3, // #3 = $acin |
| 26322 | /* 49802*/ OPC_Scope, 12, /*->49816*/ // 2 children in Scope |
| 26323 | /* 49804*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26324 | /* 49806*/ OPC_EmitMergeInputChains1_0, |
| 26325 | /* 49807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain, |
| 26326 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26327 | // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26328 | // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26329 | /* 49816*/ /*Scope*/ 12, /*->49829*/ |
| 26330 | /* 49817*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26331 | /* 49819*/ OPC_EmitMergeInputChains1_0, |
| 26332 | /* 49820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain, |
| 26333 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26334 | // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26335 | // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26336 | /* 49829*/ 0, /*End of Scope*/ |
| 26337 | /* 49830*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->49865 |
| 26338 | /* 49833*/ OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node |
| 26339 | /* 49834*/ OPC_RecordChild1, // #1 = $rs |
| 26340 | /* 49835*/ OPC_RecordChild2, // #2 = $rt |
| 26341 | /* 49836*/ OPC_RecordChild3, // #3 = $acin |
| 26342 | /* 49837*/ OPC_Scope, 12, /*->49851*/ // 2 children in Scope |
| 26343 | /* 49839*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26344 | /* 49841*/ OPC_EmitMergeInputChains1_0, |
| 26345 | /* 49842*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain, |
| 26346 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26347 | // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26348 | // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26349 | /* 49851*/ /*Scope*/ 12, /*->49864*/ |
| 26350 | /* 49852*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26351 | /* 49854*/ OPC_EmitMergeInputChains1_0, |
| 26352 | /* 49855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain, |
| 26353 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26354 | // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26355 | // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26356 | /* 49864*/ 0, /*End of Scope*/ |
| 26357 | /* 49865*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->49900 |
| 26358 | /* 49868*/ OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node |
| 26359 | /* 49869*/ OPC_RecordChild1, // #1 = $rs |
| 26360 | /* 49870*/ OPC_RecordChild2, // #2 = $rt |
| 26361 | /* 49871*/ OPC_RecordChild3, // #3 = $acin |
| 26362 | /* 49872*/ OPC_Scope, 12, /*->49886*/ // 2 children in Scope |
| 26363 | /* 49874*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26364 | /* 49876*/ OPC_EmitMergeInputChains1_0, |
| 26365 | /* 49877*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain, |
| 26366 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26367 | // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26368 | // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26369 | /* 49886*/ /*Scope*/ 12, /*->49899*/ |
| 26370 | /* 49887*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26371 | /* 49889*/ OPC_EmitMergeInputChains1_0, |
| 26372 | /* 49890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain, |
| 26373 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26374 | // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26375 | // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26376 | /* 49899*/ 0, /*End of Scope*/ |
| 26377 | /* 49900*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->49932 |
| 26378 | /* 49903*/ OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node |
| 26379 | /* 49904*/ OPC_RecordChild1, // #1 = $rs |
| 26380 | /* 49905*/ OPC_RecordChild2, // #2 = $acin |
| 26381 | /* 49906*/ OPC_Scope, 11, /*->49919*/ // 2 children in Scope |
| 26382 | /* 49908*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26383 | /* 49910*/ OPC_EmitMergeInputChains1_0, |
| 26384 | /* 49911*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain, |
| 26385 | MVT::Untyped, 2/*#Ops*/, 1, 2, |
| 26386 | // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26387 | // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26388 | /* 49919*/ /*Scope*/ 11, /*->49931*/ |
| 26389 | /* 49920*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| 26390 | /* 49922*/ OPC_EmitMergeInputChains1_0, |
| 26391 | /* 49923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain, |
| 26392 | MVT::Untyped, 2/*#Ops*/, 1, 2, |
| 26393 | // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26394 | // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26395 | /* 49931*/ 0, /*End of Scope*/ |
| 26396 | /* 49932*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->49964 |
| 26397 | /* 49935*/ OPC_RecordChild0, // #0 = $rs |
| 26398 | /* 49936*/ OPC_RecordChild1, // #1 = $rt |
| 26399 | /* 49937*/ OPC_RecordChild2, // #2 = $acin |
| 26400 | /* 49938*/ OPC_Scope, 11, /*->49951*/ // 2 children in Scope |
| 26401 | /* 49940*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 26402 | /* 49942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0, |
| 26403 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26404 | // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26405 | // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26406 | /* 49951*/ /*Scope*/ 11, /*->49963*/ |
| 26407 | /* 49952*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 26408 | /* 49954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0, |
| 26409 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26410 | // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26411 | // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26412 | /* 49963*/ 0, /*End of Scope*/ |
| 26413 | /* 49964*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->49996 |
| 26414 | /* 49967*/ OPC_RecordChild0, // #0 = $rs |
| 26415 | /* 49968*/ OPC_RecordChild1, // #1 = $rt |
| 26416 | /* 49969*/ OPC_RecordChild2, // #2 = $acin |
| 26417 | /* 49970*/ OPC_Scope, 11, /*->49983*/ // 2 children in Scope |
| 26418 | /* 49972*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 26419 | /* 49974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0, |
| 26420 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26421 | // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26422 | // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26423 | /* 49983*/ /*Scope*/ 11, /*->49995*/ |
| 26424 | /* 49984*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 26425 | /* 49986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0, |
| 26426 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26427 | // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26428 | // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26429 | /* 49995*/ 0, /*End of Scope*/ |
| 26430 | /* 49996*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50031 |
| 26431 | /* 49999*/ OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node |
| 26432 | /* 50000*/ OPC_RecordChild1, // #1 = $rs |
| 26433 | /* 50001*/ OPC_RecordChild2, // #2 = $rt |
| 26434 | /* 50002*/ OPC_RecordChild3, // #3 = $acin |
| 26435 | /* 50003*/ OPC_Scope, 12, /*->50017*/ // 2 children in Scope |
| 26436 | /* 50005*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 26437 | /* 50007*/ OPC_EmitMergeInputChains1_0, |
| 26438 | /* 50008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain, |
| 26439 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26440 | // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26441 | // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26442 | /* 50017*/ /*Scope*/ 12, /*->50030*/ |
| 26443 | /* 50018*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 26444 | /* 50020*/ OPC_EmitMergeInputChains1_0, |
| 26445 | /* 50021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain, |
| 26446 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26447 | // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26448 | // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26449 | /* 50030*/ 0, /*End of Scope*/ |
| 26450 | /* 50031*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50066 |
| 26451 | /* 50034*/ OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node |
| 26452 | /* 50035*/ OPC_RecordChild1, // #1 = $rs |
| 26453 | /* 50036*/ OPC_RecordChild2, // #2 = $rt |
| 26454 | /* 50037*/ OPC_RecordChild3, // #3 = $acin |
| 26455 | /* 50038*/ OPC_Scope, 12, /*->50052*/ // 2 children in Scope |
| 26456 | /* 50040*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 26457 | /* 50042*/ OPC_EmitMergeInputChains1_0, |
| 26458 | /* 50043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain, |
| 26459 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26460 | // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26461 | // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26462 | /* 50052*/ /*Scope*/ 12, /*->50065*/ |
| 26463 | /* 50053*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 26464 | /* 50055*/ OPC_EmitMergeInputChains1_0, |
| 26465 | /* 50056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain, |
| 26466 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26467 | // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26468 | // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26469 | /* 50065*/ 0, /*End of Scope*/ |
| 26470 | /* 50066*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50098 |
| 26471 | /* 50069*/ OPC_RecordChild0, // #0 = $rs |
| 26472 | /* 50070*/ OPC_RecordChild1, // #1 = $rt |
| 26473 | /* 50071*/ OPC_RecordChild2, // #2 = $acin |
| 26474 | /* 50072*/ OPC_Scope, 11, /*->50085*/ // 2 children in Scope |
| 26475 | /* 50074*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 26476 | /* 50076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0, |
| 26477 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26478 | // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26479 | // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26480 | /* 50085*/ /*Scope*/ 11, /*->50097*/ |
| 26481 | /* 50086*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 26482 | /* 50088*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0, |
| 26483 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26484 | // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26485 | // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26486 | /* 50097*/ 0, /*End of Scope*/ |
| 26487 | /* 50098*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50130 |
| 26488 | /* 50101*/ OPC_RecordChild0, // #0 = $rs |
| 26489 | /* 50102*/ OPC_RecordChild1, // #1 = $rt |
| 26490 | /* 50103*/ OPC_RecordChild2, // #2 = $acin |
| 26491 | /* 50104*/ OPC_Scope, 11, /*->50117*/ // 2 children in Scope |
| 26492 | /* 50106*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 26493 | /* 50108*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0, |
| 26494 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26495 | // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26496 | // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26497 | /* 50117*/ /*Scope*/ 11, /*->50129*/ |
| 26498 | /* 50118*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 26499 | /* 50120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0, |
| 26500 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26501 | // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26502 | // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26503 | /* 50129*/ 0, /*End of Scope*/ |
| 26504 | /* 50130*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50165 |
| 26505 | /* 50133*/ OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node |
| 26506 | /* 50134*/ OPC_RecordChild1, // #1 = $rs |
| 26507 | /* 50135*/ OPC_RecordChild2, // #2 = $rt |
| 26508 | /* 50136*/ OPC_RecordChild3, // #3 = $acin |
| 26509 | /* 50137*/ OPC_Scope, 12, /*->50151*/ // 2 children in Scope |
| 26510 | /* 50139*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 26511 | /* 50141*/ OPC_EmitMergeInputChains1_0, |
| 26512 | /* 50142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain, |
| 26513 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26514 | // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26515 | // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26516 | /* 50151*/ /*Scope*/ 12, /*->50164*/ |
| 26517 | /* 50152*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 26518 | /* 50154*/ OPC_EmitMergeInputChains1_0, |
| 26519 | /* 50155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain, |
| 26520 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26521 | // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26522 | // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26523 | /* 50164*/ 0, /*End of Scope*/ |
| 26524 | /* 50165*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50200 |
| 26525 | /* 50168*/ OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node |
| 26526 | /* 50169*/ OPC_RecordChild1, // #1 = $rs |
| 26527 | /* 50170*/ OPC_RecordChild2, // #2 = $rt |
| 26528 | /* 50171*/ OPC_RecordChild3, // #3 = $acin |
| 26529 | /* 50172*/ OPC_Scope, 12, /*->50186*/ // 2 children in Scope |
| 26530 | /* 50174*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 26531 | /* 50176*/ OPC_EmitMergeInputChains1_0, |
| 26532 | /* 50177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain, |
| 26533 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26534 | // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26535 | // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26536 | /* 50186*/ /*Scope*/ 12, /*->50199*/ |
| 26537 | /* 50187*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 26538 | /* 50189*/ OPC_EmitMergeInputChains1_0, |
| 26539 | /* 50190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain, |
| 26540 | MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| 26541 | // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26542 | // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26543 | /* 50199*/ 0, /*End of Scope*/ |
| 26544 | /* 50200*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50232 |
| 26545 | /* 50203*/ OPC_RecordChild0, // #0 = $rs |
| 26546 | /* 50204*/ OPC_RecordChild1, // #1 = $rt |
| 26547 | /* 50205*/ OPC_RecordChild2, // #2 = $acin |
| 26548 | /* 50206*/ OPC_Scope, 11, /*->50219*/ // 2 children in Scope |
| 26549 | /* 50208*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 26550 | /* 50210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0, |
| 26551 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26552 | // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26553 | // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26554 | /* 50219*/ /*Scope*/ 11, /*->50231*/ |
| 26555 | /* 50220*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| 26556 | /* 50222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0, |
| 26557 | MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| 26558 | // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| 26559 | // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| 26560 | /* 50231*/ 0, /*End of Scope*/ |
| 26561 | /* 50232*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50250 |
| 26562 | /* 50235*/ OPC_CaptureGlueInput, |
| 26563 | /* 50236*/ OPC_RecordChild0, // #0 = $a |
| 26564 | /* 50237*/ OPC_RecordChild1, // #1 = $b |
| 26565 | /* 50238*/ OPC_CheckType, MVT::i32, |
| 26566 | /* 50240*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 26567 | /* 50242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput, |
| 26568 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26569 | // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3 |
| 26570 | // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) |
| 26571 | /* 50250*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50320 |
| 26572 | /* 50253*/ OPC_RecordChild0, // #0 = $rt |
| 26573 | /* 50254*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50301 |
| 26574 | /* 50257*/ OPC_Scope, 20, /*->50279*/ // 2 children in Scope |
| 26575 | /* 50259*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26576 | /* 50261*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0, |
| 26577 | MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| 26578 | /* 50268*/ OPC_EmitInteger, MVT::i32, 16, |
| 26579 | /* 50271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0, |
| 26580 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 26581 | // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3 |
| 26582 | // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] }) |
| 26583 | /* 50279*/ /*Scope*/ 20, /*->50300*/ |
| 26584 | /* 50280*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| 26585 | /* 50282*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0, |
| 26586 | MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| 26587 | /* 50289*/ OPC_EmitInteger, MVT::i32, 16, |
| 26588 | /* 50292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0, |
| 26589 | MVT::i32, 2/*#Ops*/, 1, 2, |
| 26590 | // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3 |
| 26591 | // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] }) |
| 26592 | /* 50300*/ 0, /*End of Scope*/ |
| 26593 | /* 50301*/ /*SwitchType*/ 16, MVT::i64,// ->50319 |
| 26594 | /* 50303*/ OPC_CheckPatternPredicate, 110, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| 26595 | /* 50305*/ OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0, |
| 26596 | MVT::i64, 1/*#Ops*/, 0, // Results = #1 |
| 26597 | /* 50312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0, |
| 26598 | MVT::i64, 1/*#Ops*/, 1, |
| 26599 | // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3 |
| 26600 | // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt)) |
| 26601 | /* 50319*/ 0, // EndSwitchType |
| 26602 | /* 50320*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50346 |
| 26603 | /* 50323*/ OPC_RecordChild0, // #0 = $src |
| 26604 | /* 50324*/ OPC_CheckType, MVT::i64, |
| 26605 | /* 50326*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| 26606 | /* 50328*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| 26607 | MVT::i64, 0/*#Ops*/, // Results = #1 |
| 26608 | /* 50334*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| 26609 | /* 50337*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| 26610 | MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| 26611 | // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| 26612 | // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }) |
| 26613 | /* 50346*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50394 |
| 26614 | /* 50349*/ OPC_RecordChild0, // #0 = $rs |
| 26615 | /* 50350*/ OPC_Scope, 27, /*->50379*/ // 2 children in Scope |
| 26616 | /* 50352*/ OPC_CheckChild0Type, MVT::i32, |
| 26617 | /* 50354*/ OPC_RecordChild1, // #1 = $rt |
| 26618 | /* 50355*/ OPC_Scope, 10, /*->50367*/ // 2 children in Scope |
| 26619 | /* 50357*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26620 | /* 50359*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0, |
| 26621 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 26622 | // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26623 | // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26624 | /* 50367*/ /*Scope*/ 10, /*->50378*/ |
| 26625 | /* 50368*/ OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26626 | /* 50370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0, |
| 26627 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 26628 | // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26629 | // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26630 | /* 50378*/ 0, /*End of Scope*/ |
| 26631 | /* 50379*/ /*Scope*/ 13, /*->50393*/ |
| 26632 | /* 50380*/ OPC_CheckChild0Type, MVT::i64, |
| 26633 | /* 50382*/ OPC_RecordChild1, // #1 = $rt |
| 26634 | /* 50383*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26635 | /* 50385*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0, |
| 26636 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 26637 | // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 26638 | // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 26639 | /* 50393*/ 0, /*End of Scope*/ |
| 26640 | /* 50394*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50442 |
| 26641 | /* 50397*/ OPC_RecordChild0, // #0 = $rs |
| 26642 | /* 50398*/ OPC_Scope, 27, /*->50427*/ // 2 children in Scope |
| 26643 | /* 50400*/ OPC_CheckChild0Type, MVT::i32, |
| 26644 | /* 50402*/ OPC_RecordChild1, // #1 = $rt |
| 26645 | /* 50403*/ OPC_Scope, 10, /*->50415*/ // 2 children in Scope |
| 26646 | /* 50405*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26647 | /* 50407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0, |
| 26648 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 26649 | // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26650 | // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26651 | /* 50415*/ /*Scope*/ 10, /*->50426*/ |
| 26652 | /* 50416*/ OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26653 | /* 50418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0, |
| 26654 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 26655 | // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26656 | // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26657 | /* 50426*/ 0, /*End of Scope*/ |
| 26658 | /* 50427*/ /*Scope*/ 13, /*->50441*/ |
| 26659 | /* 50428*/ OPC_CheckChild0Type, MVT::i64, |
| 26660 | /* 50430*/ OPC_RecordChild1, // #1 = $rt |
| 26661 | /* 50431*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26662 | /* 50433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0, |
| 26663 | MVT::Untyped, 2/*#Ops*/, 0, 1, |
| 26664 | // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 26665 | // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 26666 | /* 50441*/ 0, /*End of Scope*/ |
| 26667 | /* 50442*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50535 |
| 26668 | /* 50445*/ OPC_RecordChild0, // #0 = $rs |
| 26669 | /* 50446*/ OPC_RecordChild1, // #1 = $rt |
| 26670 | /* 50447*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50474 |
| 26671 | /* 50450*/ OPC_Scope, 10, /*->50462*/ // 2 children in Scope |
| 26672 | /* 50452*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26673 | /* 50454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0, |
| 26674 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26675 | // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26676 | // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26677 | /* 50462*/ /*Scope*/ 10, /*->50473*/ |
| 26678 | /* 50463*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 26679 | /* 50465*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0, |
| 26680 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26681 | // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26682 | // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26683 | /* 50473*/ 0, /*End of Scope*/ |
| 26684 | /* 50474*/ /*SwitchType*/ 10, MVT::i64,// ->50486 |
| 26685 | /* 50476*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26686 | /* 50478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0, |
| 26687 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 26688 | // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 26689 | // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 26690 | /* 50486*/ /*SwitchType*/ 10, MVT::v16i8,// ->50498 |
| 26691 | /* 50488*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26692 | /* 50490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0, |
| 26693 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 26694 | // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 26695 | // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 26696 | /* 50498*/ /*SwitchType*/ 10, MVT::v8i16,// ->50510 |
| 26697 | /* 50500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26698 | /* 50502*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0, |
| 26699 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 26700 | // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 26701 | // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 26702 | /* 50510*/ /*SwitchType*/ 10, MVT::v4i32,// ->50522 |
| 26703 | /* 50512*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26704 | /* 50514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0, |
| 26705 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 26706 | // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 26707 | // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 26708 | /* 50522*/ /*SwitchType*/ 10, MVT::v2i64,// ->50534 |
| 26709 | /* 50524*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26710 | /* 50526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0, |
| 26711 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 26712 | // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 26713 | // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 26714 | /* 50534*/ 0, // EndSwitchType |
| 26715 | /* 50535*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50628 |
| 26716 | /* 50538*/ OPC_RecordChild0, // #0 = $rs |
| 26717 | /* 50539*/ OPC_RecordChild1, // #1 = $rt |
| 26718 | /* 50540*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50567 |
| 26719 | /* 50543*/ OPC_Scope, 10, /*->50555*/ // 2 children in Scope |
| 26720 | /* 50545*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26721 | /* 50547*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0, |
| 26722 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26723 | // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26724 | // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26725 | /* 50555*/ /*Scope*/ 10, /*->50566*/ |
| 26726 | /* 50556*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 26727 | /* 50558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0, |
| 26728 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26729 | // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26730 | // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26731 | /* 50566*/ 0, /*End of Scope*/ |
| 26732 | /* 50567*/ /*SwitchType*/ 10, MVT::i64,// ->50579 |
| 26733 | /* 50569*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26734 | /* 50571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0, |
| 26735 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 26736 | // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 26737 | // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 26738 | /* 50579*/ /*SwitchType*/ 10, MVT::v16i8,// ->50591 |
| 26739 | /* 50581*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26740 | /* 50583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0, |
| 26741 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 26742 | // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 26743 | // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 26744 | /* 50591*/ /*SwitchType*/ 10, MVT::v8i16,// ->50603 |
| 26745 | /* 50593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26746 | /* 50595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0, |
| 26747 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 26748 | // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 26749 | // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 26750 | /* 50603*/ /*SwitchType*/ 10, MVT::v4i32,// ->50615 |
| 26751 | /* 50605*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26752 | /* 50607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0, |
| 26753 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 26754 | // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 26755 | // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 26756 | /* 50615*/ /*SwitchType*/ 10, MVT::v2i64,// ->50627 |
| 26757 | /* 50617*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26758 | /* 50619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0, |
| 26759 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 26760 | // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 26761 | // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 26762 | /* 50627*/ 0, // EndSwitchType |
| 26763 | /* 50628*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50721 |
| 26764 | /* 50631*/ OPC_RecordChild0, // #0 = $rs |
| 26765 | /* 50632*/ OPC_RecordChild1, // #1 = $rt |
| 26766 | /* 50633*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50660 |
| 26767 | /* 50636*/ OPC_Scope, 10, /*->50648*/ // 2 children in Scope |
| 26768 | /* 50638*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26769 | /* 50640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0, |
| 26770 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26771 | // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26772 | // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26773 | /* 50648*/ /*Scope*/ 10, /*->50659*/ |
| 26774 | /* 50649*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 26775 | /* 50651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0, |
| 26776 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26777 | // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26778 | // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26779 | /* 50659*/ 0, /*End of Scope*/ |
| 26780 | /* 50660*/ /*SwitchType*/ 10, MVT::i64,// ->50672 |
| 26781 | /* 50662*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26782 | /* 50664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0, |
| 26783 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 26784 | // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 26785 | // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 26786 | /* 50672*/ /*SwitchType*/ 10, MVT::v16i8,// ->50684 |
| 26787 | /* 50674*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26788 | /* 50676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0, |
| 26789 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 26790 | // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 26791 | // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 26792 | /* 50684*/ /*SwitchType*/ 10, MVT::v8i16,// ->50696 |
| 26793 | /* 50686*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26794 | /* 50688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0, |
| 26795 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 26796 | // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 26797 | // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 26798 | /* 50696*/ /*SwitchType*/ 10, MVT::v4i32,// ->50708 |
| 26799 | /* 50698*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26800 | /* 50700*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0, |
| 26801 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 26802 | // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 26803 | // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 26804 | /* 50708*/ /*SwitchType*/ 10, MVT::v2i64,// ->50720 |
| 26805 | /* 50710*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26806 | /* 50712*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0, |
| 26807 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 26808 | // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 26809 | // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 26810 | /* 50720*/ 0, // EndSwitchType |
| 26811 | /* 50721*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50814 |
| 26812 | /* 50724*/ OPC_RecordChild0, // #0 = $rs |
| 26813 | /* 50725*/ OPC_RecordChild1, // #1 = $rt |
| 26814 | /* 50726*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50753 |
| 26815 | /* 50729*/ OPC_Scope, 10, /*->50741*/ // 2 children in Scope |
| 26816 | /* 50731*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26817 | /* 50733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0, |
| 26818 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26819 | // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26820 | // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26821 | /* 50741*/ /*Scope*/ 10, /*->50752*/ |
| 26822 | /* 50742*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 26823 | /* 50744*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0, |
| 26824 | MVT::i32, 2/*#Ops*/, 0, 1, |
| 26825 | // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| 26826 | // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| 26827 | /* 50752*/ 0, /*End of Scope*/ |
| 26828 | /* 50753*/ /*SwitchType*/ 10, MVT::i64,// ->50765 |
| 26829 | /* 50755*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| 26830 | /* 50757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0, |
| 26831 | MVT::i64, 2/*#Ops*/, 0, 1, |
| 26832 | // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| 26833 | // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| 26834 | /* 50765*/ /*SwitchType*/ 10, MVT::v16i8,// ->50777 |
| 26835 | /* 50767*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26836 | /* 50769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0, |
| 26837 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 26838 | // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 26839 | // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 26840 | /* 50777*/ /*SwitchType*/ 10, MVT::v8i16,// ->50789 |
| 26841 | /* 50779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26842 | /* 50781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0, |
| 26843 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 26844 | // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 26845 | // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 26846 | /* 50789*/ /*SwitchType*/ 10, MVT::v4i32,// ->50801 |
| 26847 | /* 50791*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26848 | /* 50793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0, |
| 26849 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 26850 | // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 26851 | // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 26852 | /* 50801*/ /*SwitchType*/ 10, MVT::v2i64,// ->50813 |
| 26853 | /* 50803*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 26854 | /* 50805*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0, |
| 26855 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 26856 | // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 26857 | // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 26858 | /* 50813*/ 0, // EndSwitchType |
| 26859 | /* 50814*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->50862 |
| 26860 | /* 50817*/ OPC_RecordChild0, // #0 = $ws |
| 26861 | /* 50818*/ OPC_CheckType, MVT::i32, |
| 26862 | /* 50820*/ OPC_Scope, 9, /*->50831*/ // 4 children in Scope |
| 26863 | /* 50822*/ OPC_CheckChild0Type, MVT::v16i8, |
| 26864 | /* 50824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0, |
| 26865 | MVT::i32, 1/*#Ops*/, 0, |
| 26866 | // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 |
| 26867 | // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) |
| 26868 | /* 50831*/ /*Scope*/ 9, /*->50841*/ |
| 26869 | /* 50832*/ OPC_CheckChild0Type, MVT::v8i16, |
| 26870 | /* 50834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0, |
| 26871 | MVT::i32, 1/*#Ops*/, 0, |
| 26872 | // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3 |
| 26873 | // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) |
| 26874 | /* 50841*/ /*Scope*/ 9, /*->50851*/ |
| 26875 | /* 50842*/ OPC_CheckChild0Type, MVT::v4i32, |
| 26876 | /* 50844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0, |
| 26877 | MVT::i32, 1/*#Ops*/, 0, |
| 26878 | // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3 |
| 26879 | // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) |
| 26880 | /* 50851*/ /*Scope*/ 9, /*->50861*/ |
| 26881 | /* 50852*/ OPC_CheckChild0Type, MVT::v2i64, |
| 26882 | /* 50854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0, |
| 26883 | MVT::i32, 1/*#Ops*/, 0, |
| 26884 | // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3 |
| 26885 | // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) |
| 26886 | /* 50861*/ 0, /*End of Scope*/ |
| 26887 | /* 50862*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->50877 |
| 26888 | /* 50865*/ OPC_RecordChild0, // #0 = $ws |
| 26889 | /* 50866*/ OPC_CheckChild0Type, MVT::v16i8, |
| 26890 | /* 50868*/ OPC_CheckType, MVT::i32, |
| 26891 | /* 50870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0, |
| 26892 | MVT::i32, 1/*#Ops*/, 0, |
| 26893 | // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 |
| 26894 | // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) |
| 26895 | /* 50877*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->50925 |
| 26896 | /* 50880*/ OPC_RecordChild0, // #0 = $ws |
| 26897 | /* 50881*/ OPC_CheckType, MVT::i32, |
| 26898 | /* 50883*/ OPC_Scope, 9, /*->50894*/ // 4 children in Scope |
| 26899 | /* 50885*/ OPC_CheckChild0Type, MVT::v16i8, |
| 26900 | /* 50887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0, |
| 26901 | MVT::i32, 1/*#Ops*/, 0, |
| 26902 | // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 |
| 26903 | // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) |
| 26904 | /* 50894*/ /*Scope*/ 9, /*->50904*/ |
| 26905 | /* 50895*/ OPC_CheckChild0Type, MVT::v8i16, |
| 26906 | /* 50897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0, |
| 26907 | MVT::i32, 1/*#Ops*/, 0, |
| 26908 | // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3 |
| 26909 | // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) |
| 26910 | /* 50904*/ /*Scope*/ 9, /*->50914*/ |
| 26911 | /* 50905*/ OPC_CheckChild0Type, MVT::v4i32, |
| 26912 | /* 50907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0, |
| 26913 | MVT::i32, 1/*#Ops*/, 0, |
| 26914 | // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3 |
| 26915 | // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) |
| 26916 | /* 50914*/ /*Scope*/ 9, /*->50924*/ |
| 26917 | /* 50915*/ OPC_CheckChild0Type, MVT::v2i64, |
| 26918 | /* 50917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0, |
| 26919 | MVT::i32, 1/*#Ops*/, 0, |
| 26920 | // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3 |
| 26921 | // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) |
| 26922 | /* 50924*/ 0, /*End of Scope*/ |
| 26923 | /* 50925*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->50940 |
| 26924 | /* 50928*/ OPC_RecordChild0, // #0 = $ws |
| 26925 | /* 50929*/ OPC_CheckChild0Type, MVT::v16i8, |
| 26926 | /* 50931*/ OPC_CheckType, MVT::i32, |
| 26927 | /* 50933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0, |
| 26928 | MVT::i32, 1/*#Ops*/, 0, |
| 26929 | // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 |
| 26930 | // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) |
| 26931 | /* 50940*/ /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51335 |
| 26932 | /* 50944*/ OPC_Scope, 101|128,1/*229*/, /*->51176*/ // 2 children in Scope |
| 26933 | /* 50947*/ OPC_MoveChild0, |
| 26934 | /* 50948*/ OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51125 |
| 26935 | /* 50953*/ OPC_CheckPredicate, 58, // Predicate_fpimm0 |
| 26936 | /* 50955*/ OPC_MoveParent, |
| 26937 | /* 50956*/ OPC_MoveChild1, |
| 26938 | /* 50957*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51069 |
| 26939 | /* 50961*/ OPC_Scope, 52, /*->51015*/ // 2 children in Scope |
| 26940 | /* 50963*/ OPC_MoveChild0, |
| 26941 | /* 50964*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 26942 | /* 50967*/ OPC_RecordChild0, // #0 = $fs |
| 26943 | /* 50968*/ OPC_RecordChild1, // #1 = $ft |
| 26944 | /* 50969*/ OPC_MoveParent, |
| 26945 | /* 50970*/ OPC_RecordChild1, // #2 = $fr |
| 26946 | /* 50971*/ OPC_MoveParent, |
| 26947 | /* 50972*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->50986 |
| 26948 | /* 50975*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26949 | /* 50977*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, |
| 26950 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 26951 | // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13 |
| 26952 | // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 26953 | /* 50986*/ /*SwitchType*/ 26, MVT::f64,// ->51014 |
| 26954 | /* 50988*/ OPC_Scope, 11, /*->51001*/ // 2 children in Scope |
| 26955 | /* 50990*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26956 | /* 50992*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, |
| 26957 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 26958 | // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 |
| 26959 | // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 26960 | /* 51001*/ /*Scope*/ 11, /*->51013*/ |
| 26961 | /* 51002*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26962 | /* 51004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, |
| 26963 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 26964 | // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 |
| 26965 | // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 26966 | /* 51013*/ 0, /*End of Scope*/ |
| 26967 | /* 51014*/ 0, // EndSwitchType |
| 26968 | /* 51015*/ /*Scope*/ 52, /*->51068*/ |
| 26969 | /* 51016*/ OPC_RecordChild0, // #0 = $fr |
| 26970 | /* 51017*/ OPC_MoveChild1, |
| 26971 | /* 51018*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 26972 | /* 51021*/ OPC_RecordChild0, // #1 = $fs |
| 26973 | /* 51022*/ OPC_RecordChild1, // #2 = $ft |
| 26974 | /* 51023*/ OPC_MoveParent, |
| 26975 | /* 51024*/ OPC_MoveParent, |
| 26976 | /* 51025*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51039 |
| 26977 | /* 51028*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26978 | /* 51030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, |
| 26979 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 26980 | // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13 |
| 26981 | // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 26982 | /* 51039*/ /*SwitchType*/ 26, MVT::f64,// ->51067 |
| 26983 | /* 51041*/ OPC_Scope, 11, /*->51054*/ // 2 children in Scope |
| 26984 | /* 51043*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26985 | /* 51045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, |
| 26986 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 26987 | // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13 |
| 26988 | // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 26989 | /* 51054*/ /*Scope*/ 11, /*->51066*/ |
| 26990 | /* 51055*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 26991 | /* 51057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, |
| 26992 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 26993 | // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13 |
| 26994 | // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 26995 | /* 51066*/ 0, /*End of Scope*/ |
| 26996 | /* 51067*/ 0, // EndSwitchType |
| 26997 | /* 51068*/ 0, /*End of Scope*/ |
| 26998 | /* 51069*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51124 |
| 26999 | /* 51072*/ OPC_MoveChild0, |
| 27000 | /* 51073*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 27001 | /* 51076*/ OPC_RecordChild0, // #0 = $fs |
| 27002 | /* 51077*/ OPC_RecordChild1, // #1 = $ft |
| 27003 | /* 51078*/ OPC_MoveParent, |
| 27004 | /* 51079*/ OPC_RecordChild1, // #2 = $fr |
| 27005 | /* 51080*/ OPC_MoveParent, |
| 27006 | /* 51081*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51095 |
| 27007 | /* 51084*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27008 | /* 51086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0, |
| 27009 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 27010 | // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13 |
| 27011 | // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27012 | /* 51095*/ /*SwitchType*/ 26, MVT::f64,// ->51123 |
| 27013 | /* 51097*/ OPC_Scope, 11, /*->51110*/ // 2 children in Scope |
| 27014 | /* 51099*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27015 | /* 51101*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0, |
| 27016 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27017 | // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 |
| 27018 | // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27019 | /* 51110*/ /*Scope*/ 11, /*->51122*/ |
| 27020 | /* 51111*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27021 | /* 51113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0, |
| 27022 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27023 | // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 |
| 27024 | // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27025 | /* 51122*/ 0, /*End of Scope*/ |
| 27026 | /* 51123*/ 0, // EndSwitchType |
| 27027 | /* 51124*/ 0, // EndSwitchOpcode |
| 27028 | /* 51125*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51175 |
| 27029 | /* 51128*/ OPC_RecordChild0, // #0 = $fs |
| 27030 | /* 51129*/ OPC_RecordChild1, // #1 = $ft |
| 27031 | /* 51130*/ OPC_MoveParent, |
| 27032 | /* 51131*/ OPC_RecordChild1, // #2 = $fr |
| 27033 | /* 51132*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51146 |
| 27034 | /* 51135*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27035 | /* 51137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0, |
| 27036 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 27037 | // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6 |
| 27038 | // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27039 | /* 51146*/ /*SwitchType*/ 26, MVT::f64,// ->51174 |
| 27040 | /* 51148*/ OPC_Scope, 11, /*->51161*/ // 2 children in Scope |
| 27041 | /* 51150*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27042 | /* 51152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0, |
| 27043 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27044 | // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 |
| 27045 | // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27046 | /* 51161*/ /*Scope*/ 11, /*->51173*/ |
| 27047 | /* 51162*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27048 | /* 51164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0, |
| 27049 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27050 | // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 |
| 27051 | // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27052 | /* 51173*/ 0, /*End of Scope*/ |
| 27053 | /* 51174*/ 0, // EndSwitchType |
| 27054 | /* 51175*/ 0, // EndSwitchOpcode |
| 27055 | /* 51176*/ /*Scope*/ 28|128,1/*156*/, /*->51334*/ |
| 27056 | /* 51178*/ OPC_RecordChild0, // #0 = $fs |
| 27057 | /* 51179*/ OPC_Scope, 88, /*->51269*/ // 3 children in Scope |
| 27058 | /* 51181*/ OPC_RecordChild1, // #1 = $ft |
| 27059 | /* 51182*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51220 |
| 27060 | /* 51185*/ OPC_Scope, 10, /*->51197*/ // 3 children in Scope |
| 27061 | /* 51187*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27062 | /* 51189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0, |
| 27063 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 27064 | // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27065 | // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27066 | /* 51197*/ /*Scope*/ 10, /*->51208*/ |
| 27067 | /* 51198*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27068 | /* 51200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0, |
| 27069 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 27070 | // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27071 | // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27072 | /* 51208*/ /*Scope*/ 10, /*->51219*/ |
| 27073 | /* 51209*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27074 | /* 51211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0, |
| 27075 | MVT::f32, 2/*#Ops*/, 1, 0, |
| 27076 | // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27077 | // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) |
| 27078 | /* 51219*/ 0, /*End of Scope*/ |
| 27079 | /* 51220*/ /*SwitchType*/ 46, MVT::f64,// ->51268 |
| 27080 | /* 51222*/ OPC_Scope, 10, /*->51234*/ // 4 children in Scope |
| 27081 | /* 51224*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 27082 | /* 51226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0, |
| 27083 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27084 | // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27085 | // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27086 | /* 51234*/ /*Scope*/ 10, /*->51245*/ |
| 27087 | /* 51235*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27088 | /* 51237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0, |
| 27089 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27090 | // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27091 | // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27092 | /* 51245*/ /*Scope*/ 10, /*->51256*/ |
| 27093 | /* 51246*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| 27094 | /* 51248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0, |
| 27095 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27096 | // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27097 | // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27098 | /* 51256*/ /*Scope*/ 10, /*->51267*/ |
| 27099 | /* 51257*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| 27100 | /* 51259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0, |
| 27101 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27102 | // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27103 | // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27104 | /* 51267*/ 0, /*End of Scope*/ |
| 27105 | /* 51268*/ 0, // EndSwitchType |
| 27106 | /* 51269*/ /*Scope*/ 35, /*->51305*/ |
| 27107 | /* 51270*/ OPC_MoveChild1, |
| 27108 | /* 51271*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 27109 | /* 51274*/ OPC_RecordChild0, // #1 = $ws |
| 27110 | /* 51275*/ OPC_RecordChild1, // #2 = $wt |
| 27111 | /* 51276*/ OPC_MoveParent, |
| 27112 | /* 51277*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51291 |
| 27113 | /* 51280*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27114 | /* 51282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0, |
| 27115 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 27116 | // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 |
| 27117 | // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 27118 | /* 51291*/ /*SwitchType*/ 11, MVT::v2f64,// ->51304 |
| 27119 | /* 51293*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27120 | /* 51295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0, |
| 27121 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 27122 | // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 |
| 27123 | // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 27124 | /* 51304*/ 0, // EndSwitchType |
| 27125 | /* 51305*/ /*Scope*/ 27, /*->51333*/ |
| 27126 | /* 51306*/ OPC_RecordChild1, // #1 = $wt |
| 27127 | /* 51307*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51320 |
| 27128 | /* 51310*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27129 | /* 51312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0, |
| 27130 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 27131 | // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| 27132 | // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 27133 | /* 51320*/ /*SwitchType*/ 10, MVT::v2f64,// ->51332 |
| 27134 | /* 51322*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27135 | /* 51324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0, |
| 27136 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 27137 | // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| 27138 | // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 27139 | /* 51332*/ 0, // EndSwitchType |
| 27140 | /* 51333*/ 0, /*End of Scope*/ |
| 27141 | /* 51334*/ 0, /*End of Scope*/ |
| 27142 | /* 51335*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51676 |
| 27143 | /* 51339*/ OPC_Scope, 123|128,1/*251*/, /*->51593*/ // 2 children in Scope |
| 27144 | /* 51342*/ OPC_MoveChild0, |
| 27145 | /* 51343*/ OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51510 |
| 27146 | /* 51348*/ OPC_Scope, 79, /*->51429*/ // 2 children in Scope |
| 27147 | /* 51350*/ OPC_MoveChild0, |
| 27148 | /* 51351*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 27149 | /* 51354*/ OPC_RecordChild0, // #0 = $fs |
| 27150 | /* 51355*/ OPC_RecordChild1, // #1 = $ft |
| 27151 | /* 51356*/ OPC_MoveParent, |
| 27152 | /* 51357*/ OPC_RecordChild1, // #2 = $fr |
| 27153 | /* 51358*/ OPC_MoveParent, |
| 27154 | /* 51359*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51388 |
| 27155 | /* 51362*/ OPC_Scope, 11, /*->51375*/ // 2 children in Scope |
| 27156 | /* 51364*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27157 | /* 51366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, |
| 27158 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 27159 | // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 |
| 27160 | // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27161 | /* 51375*/ /*Scope*/ 11, /*->51387*/ |
| 27162 | /* 51376*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| 27163 | /* 51378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0, |
| 27164 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 27165 | // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 |
| 27166 | // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27167 | /* 51387*/ 0, /*End of Scope*/ |
| 27168 | /* 51388*/ /*SwitchType*/ 38, MVT::f64,// ->51428 |
| 27169 | /* 51390*/ OPC_Scope, 11, /*->51403*/ // 3 children in Scope |
| 27170 | /* 51392*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27171 | /* 51394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, |
| 27172 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27173 | // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| 27174 | // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27175 | /* 51403*/ /*Scope*/ 11, /*->51415*/ |
| 27176 | /* 51404*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27177 | /* 51406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, |
| 27178 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27179 | // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| 27180 | // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27181 | /* 51415*/ /*Scope*/ 11, /*->51427*/ |
| 27182 | /* 51416*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| 27183 | /* 51418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0, |
| 27184 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27185 | // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| 27186 | // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27187 | /* 51427*/ 0, /*End of Scope*/ |
| 27188 | /* 51428*/ 0, // EndSwitchType |
| 27189 | /* 51429*/ /*Scope*/ 79, /*->51509*/ |
| 27190 | /* 51430*/ OPC_RecordChild0, // #0 = $fr |
| 27191 | /* 51431*/ OPC_MoveChild1, |
| 27192 | /* 51432*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 27193 | /* 51435*/ OPC_RecordChild0, // #1 = $fs |
| 27194 | /* 51436*/ OPC_RecordChild1, // #2 = $ft |
| 27195 | /* 51437*/ OPC_MoveParent, |
| 27196 | /* 51438*/ OPC_MoveParent, |
| 27197 | /* 51439*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51468 |
| 27198 | /* 51442*/ OPC_Scope, 11, /*->51455*/ // 2 children in Scope |
| 27199 | /* 51444*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27200 | /* 51446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, |
| 27201 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 27202 | // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9 |
| 27203 | // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27204 | /* 51455*/ /*Scope*/ 11, /*->51467*/ |
| 27205 | /* 51456*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| 27206 | /* 51458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0, |
| 27207 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 27208 | // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9 |
| 27209 | // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27210 | /* 51467*/ 0, /*End of Scope*/ |
| 27211 | /* 51468*/ /*SwitchType*/ 38, MVT::f64,// ->51508 |
| 27212 | /* 51470*/ OPC_Scope, 11, /*->51483*/ // 3 children in Scope |
| 27213 | /* 51472*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27214 | /* 51474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, |
| 27215 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 27216 | // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 |
| 27217 | // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27218 | /* 51483*/ /*Scope*/ 11, /*->51495*/ |
| 27219 | /* 51484*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27220 | /* 51486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, |
| 27221 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 27222 | // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 |
| 27223 | // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27224 | /* 51495*/ /*Scope*/ 11, /*->51507*/ |
| 27225 | /* 51496*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| 27226 | /* 51498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0, |
| 27227 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 27228 | // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 |
| 27229 | // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27230 | /* 51507*/ 0, /*End of Scope*/ |
| 27231 | /* 51508*/ 0, // EndSwitchType |
| 27232 | /* 51509*/ 0, /*End of Scope*/ |
| 27233 | /* 51510*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51592 |
| 27234 | /* 51513*/ OPC_MoveChild0, |
| 27235 | /* 51514*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 27236 | /* 51517*/ OPC_RecordChild0, // #0 = $fs |
| 27237 | /* 51518*/ OPC_RecordChild1, // #1 = $ft |
| 27238 | /* 51519*/ OPC_MoveParent, |
| 27239 | /* 51520*/ OPC_RecordChild1, // #2 = $fr |
| 27240 | /* 51521*/ OPC_MoveParent, |
| 27241 | /* 51522*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51551 |
| 27242 | /* 51525*/ OPC_Scope, 11, /*->51538*/ // 2 children in Scope |
| 27243 | /* 51527*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27244 | /* 51529*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0, |
| 27245 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 27246 | // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 |
| 27247 | // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27248 | /* 51538*/ /*Scope*/ 11, /*->51550*/ |
| 27249 | /* 51539*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| 27250 | /* 51541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0, |
| 27251 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 27252 | // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 |
| 27253 | // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27254 | /* 51550*/ 0, /*End of Scope*/ |
| 27255 | /* 51551*/ /*SwitchType*/ 38, MVT::f64,// ->51591 |
| 27256 | /* 51553*/ OPC_Scope, 11, /*->51566*/ // 3 children in Scope |
| 27257 | /* 51555*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27258 | /* 51557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0, |
| 27259 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27260 | // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| 27261 | // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27262 | /* 51566*/ /*Scope*/ 11, /*->51578*/ |
| 27263 | /* 51567*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27264 | /* 51569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0, |
| 27265 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27266 | // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| 27267 | // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27268 | /* 51578*/ /*Scope*/ 11, /*->51590*/ |
| 27269 | /* 51579*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| 27270 | /* 51581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0, |
| 27271 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27272 | // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| 27273 | // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27274 | /* 51590*/ 0, /*End of Scope*/ |
| 27275 | /* 51591*/ 0, // EndSwitchType |
| 27276 | /* 51592*/ 0, // EndSwitchOpcode |
| 27277 | /* 51593*/ /*Scope*/ 81, /*->51675*/ |
| 27278 | /* 51594*/ OPC_RecordChild0, // #0 = $fs |
| 27279 | /* 51595*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51630 |
| 27280 | /* 51598*/ OPC_Scope, 9, /*->51609*/ // 3 children in Scope |
| 27281 | /* 51600*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) |
| 27282 | /* 51602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0, |
| 27283 | MVT::f32, 1/*#Ops*/, 0, |
| 27284 | // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 27285 | // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 27286 | /* 51609*/ /*Scope*/ 9, /*->51619*/ |
| 27287 | /* 51610*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27288 | /* 51612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0, |
| 27289 | MVT::f32, 1/*#Ops*/, 0, |
| 27290 | // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 27291 | // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 27292 | /* 51619*/ /*Scope*/ 9, /*->51629*/ |
| 27293 | /* 51620*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27294 | /* 51622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0, |
| 27295 | MVT::f32, 1/*#Ops*/, 0, |
| 27296 | // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 27297 | // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 27298 | /* 51629*/ 0, /*End of Scope*/ |
| 27299 | /* 51630*/ /*SwitchType*/ 42, MVT::f64,// ->51674 |
| 27300 | /* 51632*/ OPC_Scope, 9, /*->51643*/ // 4 children in Scope |
| 27301 | /* 51634*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 27302 | /* 51636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0, |
| 27303 | MVT::f64, 1/*#Ops*/, 0, |
| 27304 | // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27305 | // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| 27306 | /* 51643*/ /*Scope*/ 9, /*->51653*/ |
| 27307 | /* 51644*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27308 | /* 51646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0, |
| 27309 | MVT::f64, 1/*#Ops*/, 0, |
| 27310 | // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27311 | // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| 27312 | /* 51653*/ /*Scope*/ 9, /*->51663*/ |
| 27313 | /* 51654*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| 27314 | /* 51656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0, |
| 27315 | MVT::f64, 1/*#Ops*/, 0, |
| 27316 | // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27317 | // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| 27318 | /* 51663*/ /*Scope*/ 9, /*->51673*/ |
| 27319 | /* 51664*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| 27320 | /* 51666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0, |
| 27321 | MVT::f64, 1/*#Ops*/, 0, |
| 27322 | // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27323 | // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| 27324 | /* 51673*/ 0, /*End of Scope*/ |
| 27325 | /* 51674*/ 0, // EndSwitchType |
| 27326 | /* 51675*/ 0, /*End of Scope*/ |
| 27327 | /* 51676*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->51981 |
| 27328 | /* 51680*/ OPC_Scope, 51, /*->51733*/ // 4 children in Scope |
| 27329 | /* 51682*/ OPC_MoveChild0, |
| 27330 | /* 51683*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 27331 | /* 51686*/ OPC_RecordChild0, // #0 = $fs |
| 27332 | /* 51687*/ OPC_RecordChild1, // #1 = $ft |
| 27333 | /* 51688*/ OPC_MoveParent, |
| 27334 | /* 51689*/ OPC_RecordChild1, // #2 = $fr |
| 27335 | /* 51690*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51704 |
| 27336 | /* 51693*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27337 | /* 51695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0, |
| 27338 | MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| 27339 | // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6 |
| 27340 | // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27341 | /* 51704*/ /*SwitchType*/ 26, MVT::f64,// ->51732 |
| 27342 | /* 51706*/ OPC_Scope, 11, /*->51719*/ // 2 children in Scope |
| 27343 | /* 51708*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27344 | /* 51710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0, |
| 27345 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27346 | // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 |
| 27347 | // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27348 | /* 51719*/ /*Scope*/ 11, /*->51731*/ |
| 27349 | /* 51720*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27350 | /* 51722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0, |
| 27351 | MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| 27352 | // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 |
| 27353 | // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27354 | /* 51731*/ 0, /*End of Scope*/ |
| 27355 | /* 51732*/ 0, // EndSwitchType |
| 27356 | /* 51733*/ /*Scope*/ 51|128,1/*179*/, /*->51914*/ |
| 27357 | /* 51735*/ OPC_RecordChild0, // #0 = $fr |
| 27358 | /* 51736*/ OPC_Scope, 50, /*->51788*/ // 3 children in Scope |
| 27359 | /* 51738*/ OPC_MoveChild1, |
| 27360 | /* 51739*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 27361 | /* 51742*/ OPC_RecordChild0, // #1 = $fs |
| 27362 | /* 51743*/ OPC_RecordChild1, // #2 = $ft |
| 27363 | /* 51744*/ OPC_MoveParent, |
| 27364 | /* 51745*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51759 |
| 27365 | /* 51748*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27366 | /* 51750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0, |
| 27367 | MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| 27368 | // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6 |
| 27369 | // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27370 | /* 51759*/ /*SwitchType*/ 26, MVT::f64,// ->51787 |
| 27371 | /* 51761*/ OPC_Scope, 11, /*->51774*/ // 2 children in Scope |
| 27372 | /* 51763*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27373 | /* 51765*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0, |
| 27374 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 27375 | // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6 |
| 27376 | // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27377 | /* 51774*/ /*Scope*/ 11, /*->51786*/ |
| 27378 | /* 51775*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| 27379 | /* 51777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0, |
| 27380 | MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| 27381 | // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6 |
| 27382 | // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27383 | /* 51786*/ 0, /*End of Scope*/ |
| 27384 | /* 51787*/ 0, // EndSwitchType |
| 27385 | /* 51788*/ /*Scope*/ 88, /*->51877*/ |
| 27386 | /* 51789*/ OPC_RecordChild1, // #1 = $ft |
| 27387 | /* 51790*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51828 |
| 27388 | /* 51793*/ OPC_Scope, 10, /*->51805*/ // 3 children in Scope |
| 27389 | /* 51795*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27390 | /* 51797*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0, |
| 27391 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 27392 | // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27393 | // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27394 | /* 51805*/ /*Scope*/ 10, /*->51816*/ |
| 27395 | /* 51806*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27396 | /* 51808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0, |
| 27397 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 27398 | // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27399 | // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27400 | /* 51816*/ /*Scope*/ 10, /*->51827*/ |
| 27401 | /* 51817*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27402 | /* 51819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0, |
| 27403 | MVT::f32, 2/*#Ops*/, 1, 0, |
| 27404 | // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27405 | // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) |
| 27406 | /* 51827*/ 0, /*End of Scope*/ |
| 27407 | /* 51828*/ /*SwitchType*/ 46, MVT::f64,// ->51876 |
| 27408 | /* 51830*/ OPC_Scope, 10, /*->51842*/ // 4 children in Scope |
| 27409 | /* 51832*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 27410 | /* 51834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0, |
| 27411 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27412 | // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27413 | // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27414 | /* 51842*/ /*Scope*/ 10, /*->51853*/ |
| 27415 | /* 51843*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27416 | /* 51845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0, |
| 27417 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27418 | // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27419 | // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27420 | /* 51853*/ /*Scope*/ 10, /*->51864*/ |
| 27421 | /* 51854*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| 27422 | /* 51856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0, |
| 27423 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27424 | // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27425 | // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27426 | /* 51864*/ /*Scope*/ 10, /*->51875*/ |
| 27427 | /* 51865*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| 27428 | /* 51867*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0, |
| 27429 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27430 | // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27431 | // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27432 | /* 51875*/ 0, /*End of Scope*/ |
| 27433 | /* 51876*/ 0, // EndSwitchType |
| 27434 | /* 51877*/ /*Scope*/ 35, /*->51913*/ |
| 27435 | /* 51878*/ OPC_MoveChild1, |
| 27436 | /* 51879*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 27437 | /* 51882*/ OPC_RecordChild0, // #1 = $ws |
| 27438 | /* 51883*/ OPC_RecordChild1, // #2 = $wt |
| 27439 | /* 51884*/ OPC_MoveParent, |
| 27440 | /* 51885*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51899 |
| 27441 | /* 51888*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27442 | /* 51890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, |
| 27443 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 27444 | // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 |
| 27445 | // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 27446 | /* 51899*/ /*SwitchType*/ 11, MVT::v2f64,// ->51912 |
| 27447 | /* 51901*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27448 | /* 51903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, |
| 27449 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 27450 | // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 |
| 27451 | // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 27452 | /* 51912*/ 0, // EndSwitchType |
| 27453 | /* 51913*/ 0, /*End of Scope*/ |
| 27454 | /* 51914*/ /*Scope*/ 36, /*->51951*/ |
| 27455 | /* 51915*/ OPC_MoveChild0, |
| 27456 | /* 51916*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| 27457 | /* 51919*/ OPC_RecordChild0, // #0 = $ws |
| 27458 | /* 51920*/ OPC_RecordChild1, // #1 = $wt |
| 27459 | /* 51921*/ OPC_MoveParent, |
| 27460 | /* 51922*/ OPC_RecordChild1, // #2 = $wd |
| 27461 | /* 51923*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51937 |
| 27462 | /* 51926*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27463 | /* 51928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, |
| 27464 | MVT::v4f32, 3/*#Ops*/, 2, 0, 1, |
| 27465 | // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6 |
| 27466 | // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 27467 | /* 51937*/ /*SwitchType*/ 11, MVT::v2f64,// ->51950 |
| 27468 | /* 51939*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27469 | /* 51941*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, |
| 27470 | MVT::v2f64, 3/*#Ops*/, 2, 0, 1, |
| 27471 | // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6 |
| 27472 | // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 27473 | /* 51950*/ 0, // EndSwitchType |
| 27474 | /* 51951*/ /*Scope*/ 28, /*->51980*/ |
| 27475 | /* 51952*/ OPC_RecordChild0, // #0 = $ws |
| 27476 | /* 51953*/ OPC_RecordChild1, // #1 = $wt |
| 27477 | /* 51954*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51967 |
| 27478 | /* 51957*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27479 | /* 51959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0, |
| 27480 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 27481 | // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| 27482 | // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 27483 | /* 51967*/ /*SwitchType*/ 10, MVT::v2f64,// ->51979 |
| 27484 | /* 51969*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27485 | /* 51971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0, |
| 27486 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 27487 | // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| 27488 | // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 27489 | /* 51979*/ 0, // EndSwitchType |
| 27490 | /* 51980*/ 0, /*End of Scope*/ |
| 27491 | /* 51981*/ /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52141 |
| 27492 | /* 51985*/ OPC_Scope, 62, /*->52049*/ // 2 children in Scope |
| 27493 | /* 51987*/ OPC_CheckPredicate, 58, // Predicate_fpimm0 |
| 27494 | /* 51989*/ OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52033 |
| 27495 | /* 51992*/ OPC_Scope, 12, /*->52006*/ // 3 children in Scope |
| 27496 | /* 51994*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding()) |
| 27497 | /* 51996*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 27498 | /* 51999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0, |
| 27499 | MVT::f32, 1/*#Ops*/, 0, |
| 27500 | // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| 27501 | // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] }) |
| 27502 | /* 52006*/ /*Scope*/ 12, /*->52019*/ |
| 27503 | /* 52007*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 27504 | /* 52009*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 27505 | /* 52012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0, |
| 27506 | MVT::f32, 1/*#Ops*/, 0, |
| 27507 | // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| 27508 | // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }) |
| 27509 | /* 52019*/ /*Scope*/ 12, /*->52032*/ |
| 27510 | /* 52020*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 27511 | /* 52022*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 27512 | /* 52025*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0, |
| 27513 | MVT::f32, 1/*#Ops*/, 0, |
| 27514 | // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| 27515 | // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }) |
| 27516 | /* 52032*/ 0, /*End of Scope*/ |
| 27517 | /* 52033*/ /*SwitchType*/ 13, MVT::f64,// ->52048 |
| 27518 | /* 52035*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) |
| 27519 | /* 52037*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 27520 | /* 52041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0, |
| 27521 | MVT::f64, 1/*#Ops*/, 0, |
| 27522 | // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| 27523 | // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }) |
| 27524 | /* 52048*/ 0, // EndSwitchType |
| 27525 | /* 52049*/ /*Scope*/ 90, /*->52140*/ |
| 27526 | /* 52050*/ OPC_CheckPredicate, 59, // Predicate_fpimm0neg |
| 27527 | /* 52052*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52117 |
| 27528 | /* 52055*/ OPC_Scope, 19, /*->52076*/ // 3 children in Scope |
| 27529 | /* 52057*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding()) |
| 27530 | /* 52059*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 27531 | /* 52062*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0, |
| 27532 | MVT::f32, 1/*#Ops*/, 0, // Results = #1 |
| 27533 | /* 52069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0, |
| 27534 | MVT::f32, 1/*#Ops*/, 1, |
| 27535 | // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 |
| 27536 | // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] })) |
| 27537 | /* 52076*/ /*Scope*/ 19, /*->52096*/ |
| 27538 | /* 52077*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 27539 | /* 52079*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 27540 | /* 52082*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0, |
| 27541 | MVT::f32, 1/*#Ops*/, 0, // Results = #1 |
| 27542 | /* 52089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0, |
| 27543 | MVT::f32, 1/*#Ops*/, 1, |
| 27544 | // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 |
| 27545 | // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })) |
| 27546 | /* 52096*/ /*Scope*/ 19, /*->52116*/ |
| 27547 | /* 52097*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 27548 | /* 52099*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 27549 | /* 52102*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MMR6), 0, |
| 27550 | MVT::f32, 1/*#Ops*/, 0, // Results = #1 |
| 27551 | /* 52109*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0, |
| 27552 | MVT::f32, 1/*#Ops*/, 1, |
| 27553 | // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 |
| 27554 | // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] })) |
| 27555 | /* 52116*/ 0, /*End of Scope*/ |
| 27556 | /* 52117*/ /*SwitchType*/ 20, MVT::f64,// ->52139 |
| 27557 | /* 52119*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) |
| 27558 | /* 52121*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| 27559 | /* 52125*/ OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0, |
| 27560 | MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| 27561 | /* 52132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0, |
| 27562 | MVT::f64, 1/*#Ops*/, 1, |
| 27563 | // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4 |
| 27564 | // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })) |
| 27565 | /* 52139*/ 0, // EndSwitchType |
| 27566 | /* 52140*/ 0, /*End of Scope*/ |
| 27567 | /* 52141*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52237 |
| 27568 | /* 52144*/ OPC_RecordChild0, // #0 = $fs |
| 27569 | /* 52145*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52170 |
| 27570 | /* 52148*/ OPC_Scope, 9, /*->52159*/ // 2 children in Scope |
| 27571 | /* 52150*/ OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath) |
| 27572 | /* 52152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0, |
| 27573 | MVT::f32, 1/*#Ops*/, 0, |
| 27574 | // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 27575 | // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 27576 | /* 52159*/ /*Scope*/ 9, /*->52169*/ |
| 27577 | /* 52160*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath) |
| 27578 | /* 52162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0, |
| 27579 | MVT::f32, 1/*#Ops*/, 0, |
| 27580 | // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 27581 | // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 27582 | /* 52169*/ 0, /*End of Scope*/ |
| 27583 | /* 52170*/ /*SwitchType*/ 42, MVT::f64,// ->52214 |
| 27584 | /* 52172*/ OPC_Scope, 9, /*->52183*/ // 4 children in Scope |
| 27585 | /* 52174*/ OPC_CheckPatternPredicate, 131, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath) |
| 27586 | /* 52176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0, |
| 27587 | MVT::f64, 1/*#Ops*/, 0, |
| 27588 | // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27589 | // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| 27590 | /* 52183*/ /*Scope*/ 9, /*->52193*/ |
| 27591 | /* 52184*/ OPC_CheckPatternPredicate, 132, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath) |
| 27592 | /* 52186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0, |
| 27593 | MVT::f64, 1/*#Ops*/, 0, |
| 27594 | // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27595 | // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| 27596 | /* 52193*/ /*Scope*/ 9, /*->52203*/ |
| 27597 | /* 52194*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| 27598 | /* 52196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0, |
| 27599 | MVT::f64, 1/*#Ops*/, 0, |
| 27600 | // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27601 | // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| 27602 | /* 52203*/ /*Scope*/ 9, /*->52213*/ |
| 27603 | /* 52204*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| 27604 | /* 52206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0, |
| 27605 | MVT::f64, 1/*#Ops*/, 0, |
| 27606 | // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27607 | // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| 27608 | /* 52213*/ 0, /*End of Scope*/ |
| 27609 | /* 52214*/ /*SwitchType*/ 9, MVT::v4f32,// ->52225 |
| 27610 | /* 52216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27611 | /* 52218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0, |
| 27612 | MVT::v4f32, 1/*#Ops*/, 0, |
| 27613 | // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| 27614 | // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 27615 | /* 52225*/ /*SwitchType*/ 9, MVT::v2f64,// ->52236 |
| 27616 | /* 52227*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27617 | /* 52229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0, |
| 27618 | MVT::v2f64, 1/*#Ops*/, 0, |
| 27619 | // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| 27620 | // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 27621 | /* 52236*/ 0, // EndSwitchType |
| 27622 | /* 52237*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52333 |
| 27623 | /* 52240*/ OPC_RecordChild0, // #0 = $fs |
| 27624 | /* 52241*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52266 |
| 27625 | /* 52244*/ OPC_Scope, 9, /*->52255*/ // 2 children in Scope |
| 27626 | /* 52246*/ OPC_CheckPatternPredicate, 133, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27627 | /* 52248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0, |
| 27628 | MVT::f32, 1/*#Ops*/, 0, |
| 27629 | // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 27630 | // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 27631 | /* 52255*/ /*Scope*/ 9, /*->52265*/ |
| 27632 | /* 52256*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27633 | /* 52258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0, |
| 27634 | MVT::f32, 1/*#Ops*/, 0, |
| 27635 | // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 27636 | // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| 27637 | /* 52265*/ 0, /*End of Scope*/ |
| 27638 | /* 52266*/ /*SwitchType*/ 42, MVT::f64,// ->52310 |
| 27639 | /* 52268*/ OPC_Scope, 9, /*->52279*/ // 4 children in Scope |
| 27640 | /* 52270*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 27641 | /* 52272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0, |
| 27642 | MVT::f64, 1/*#Ops*/, 0, |
| 27643 | // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27644 | // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| 27645 | /* 52279*/ /*Scope*/ 9, /*->52289*/ |
| 27646 | /* 52280*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27647 | /* 52282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0, |
| 27648 | MVT::f64, 1/*#Ops*/, 0, |
| 27649 | // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27650 | // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| 27651 | /* 52289*/ /*Scope*/ 9, /*->52299*/ |
| 27652 | /* 52290*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| 27653 | /* 52292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0, |
| 27654 | MVT::f64, 1/*#Ops*/, 0, |
| 27655 | // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27656 | // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| 27657 | /* 52299*/ /*Scope*/ 9, /*->52309*/ |
| 27658 | /* 52300*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| 27659 | /* 52302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0, |
| 27660 | MVT::f64, 1/*#Ops*/, 0, |
| 27661 | // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 27662 | // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| 27663 | /* 52309*/ 0, /*End of Scope*/ |
| 27664 | /* 52310*/ /*SwitchType*/ 9, MVT::v4f32,// ->52321 |
| 27665 | /* 52312*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27666 | /* 52314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0, |
| 27667 | MVT::v4f32, 1/*#Ops*/, 0, |
| 27668 | // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| 27669 | // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 27670 | /* 52321*/ /*SwitchType*/ 9, MVT::v2f64,// ->52332 |
| 27671 | /* 52323*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27672 | /* 52325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0, |
| 27673 | MVT::v2f64, 1/*#Ops*/, 0, |
| 27674 | // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| 27675 | // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 27676 | /* 52332*/ 0, // EndSwitchType |
| 27677 | /* 52333*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52449 |
| 27678 | /* 52336*/ OPC_RecordChild0, // #0 = $fs |
| 27679 | /* 52337*/ OPC_RecordChild1, // #1 = $ft |
| 27680 | /* 52338*/ OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52376 |
| 27681 | /* 52341*/ OPC_Scope, 10, /*->52353*/ // 3 children in Scope |
| 27682 | /* 52343*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27683 | /* 52345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0, |
| 27684 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 27685 | // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27686 | // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27687 | /* 52353*/ /*Scope*/ 10, /*->52364*/ |
| 27688 | /* 52354*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27689 | /* 52356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0, |
| 27690 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 27691 | // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27692 | // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27693 | /* 52364*/ /*Scope*/ 10, /*->52375*/ |
| 27694 | /* 52365*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27695 | /* 52367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0, |
| 27696 | MVT::f32, 2/*#Ops*/, 1, 0, |
| 27697 | // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27698 | // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) |
| 27699 | /* 52375*/ 0, /*End of Scope*/ |
| 27700 | /* 52376*/ /*SwitchType*/ 46, MVT::f64,// ->52424 |
| 27701 | /* 52378*/ OPC_Scope, 10, /*->52390*/ // 4 children in Scope |
| 27702 | /* 52380*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 27703 | /* 52382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0, |
| 27704 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27705 | // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27706 | // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27707 | /* 52390*/ /*Scope*/ 10, /*->52401*/ |
| 27708 | /* 52391*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27709 | /* 52393*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0, |
| 27710 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27711 | // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27712 | // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27713 | /* 52401*/ /*Scope*/ 10, /*->52412*/ |
| 27714 | /* 52402*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| 27715 | /* 52404*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0, |
| 27716 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27717 | // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27718 | // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27719 | /* 52412*/ /*Scope*/ 10, /*->52423*/ |
| 27720 | /* 52413*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| 27721 | /* 52415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0, |
| 27722 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27723 | // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27724 | // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27725 | /* 52423*/ 0, /*End of Scope*/ |
| 27726 | /* 52424*/ /*SwitchType*/ 10, MVT::v4f32,// ->52436 |
| 27727 | /* 52426*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27728 | /* 52428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0, |
| 27729 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 27730 | // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| 27731 | // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 27732 | /* 52436*/ /*SwitchType*/ 10, MVT::v2f64,// ->52448 |
| 27733 | /* 52438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27734 | /* 52440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0, |
| 27735 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 27736 | // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| 27737 | // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 27738 | /* 52448*/ 0, // EndSwitchType |
| 27739 | /* 52449*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52644 |
| 27740 | /* 52453*/ OPC_Scope, 125, /*->52580*/ // 3 children in Scope |
| 27741 | /* 52455*/ OPC_RecordChild0, // #0 = $fs |
| 27742 | /* 52456*/ OPC_Scope, 88, /*->52546*/ // 2 children in Scope |
| 27743 | /* 52458*/ OPC_RecordChild1, // #1 = $ft |
| 27744 | /* 52459*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52497 |
| 27745 | /* 52462*/ OPC_Scope, 10, /*->52474*/ // 3 children in Scope |
| 27746 | /* 52464*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27747 | /* 52466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0, |
| 27748 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 27749 | // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27750 | // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27751 | /* 52474*/ /*Scope*/ 10, /*->52485*/ |
| 27752 | /* 52475*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27753 | /* 52477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0, |
| 27754 | MVT::f32, 2/*#Ops*/, 0, 1, |
| 27755 | // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27756 | // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| 27757 | /* 52485*/ /*Scope*/ 10, /*->52496*/ |
| 27758 | /* 52486*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| 27759 | /* 52488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0, |
| 27760 | MVT::f32, 2/*#Ops*/, 1, 0, |
| 27761 | // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| 27762 | // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) |
| 27763 | /* 52496*/ 0, /*End of Scope*/ |
| 27764 | /* 52497*/ /*SwitchType*/ 46, MVT::f64,// ->52545 |
| 27765 | /* 52499*/ OPC_Scope, 10, /*->52511*/ // 4 children in Scope |
| 27766 | /* 52501*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 27767 | /* 52503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0, |
| 27768 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27769 | // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27770 | // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27771 | /* 52511*/ /*Scope*/ 10, /*->52522*/ |
| 27772 | /* 52512*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 27773 | /* 52514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0, |
| 27774 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27775 | // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27776 | // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27777 | /* 52522*/ /*Scope*/ 10, /*->52533*/ |
| 27778 | /* 52523*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| 27779 | /* 52525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0, |
| 27780 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27781 | // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27782 | // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| 27783 | /* 52533*/ /*Scope*/ 10, /*->52544*/ |
| 27784 | /* 52534*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| 27785 | /* 52536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0, |
| 27786 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27787 | // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| 27788 | // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 27789 | /* 52544*/ 0, /*End of Scope*/ |
| 27790 | /* 52545*/ 0, // EndSwitchType |
| 27791 | /* 52546*/ /*Scope*/ 32, /*->52579*/ |
| 27792 | /* 52547*/ OPC_MoveChild1, |
| 27793 | /* 52548*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), |
| 27794 | /* 52551*/ OPC_RecordChild0, // #1 = $wt |
| 27795 | /* 52552*/ OPC_MoveParent, |
| 27796 | /* 52553*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52566 |
| 27797 | /* 52556*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27798 | /* 52558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0, |
| 27799 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 27800 | // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 |
| 27801 | // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 27802 | /* 52566*/ /*SwitchType*/ 10, MVT::v2f64,// ->52578 |
| 27803 | /* 52568*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27804 | /* 52570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0, |
| 27805 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 27806 | // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 |
| 27807 | // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 27808 | /* 52578*/ 0, // EndSwitchType |
| 27809 | /* 52579*/ 0, /*End of Scope*/ |
| 27810 | /* 52580*/ /*Scope*/ 33, /*->52614*/ |
| 27811 | /* 52581*/ OPC_MoveChild0, |
| 27812 | /* 52582*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), |
| 27813 | /* 52585*/ OPC_RecordChild0, // #0 = $wt |
| 27814 | /* 52586*/ OPC_MoveParent, |
| 27815 | /* 52587*/ OPC_RecordChild1, // #1 = $ws |
| 27816 | /* 52588*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52601 |
| 27817 | /* 52591*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27818 | /* 52593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0, |
| 27819 | MVT::v4f32, 2/*#Ops*/, 1, 0, |
| 27820 | // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6 |
| 27821 | // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 27822 | /* 52601*/ /*SwitchType*/ 10, MVT::v2f64,// ->52613 |
| 27823 | /* 52603*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27824 | /* 52605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0, |
| 27825 | MVT::v2f64, 2/*#Ops*/, 1, 0, |
| 27826 | // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6 |
| 27827 | // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 27828 | /* 52613*/ 0, // EndSwitchType |
| 27829 | /* 52614*/ /*Scope*/ 28, /*->52643*/ |
| 27830 | /* 52615*/ OPC_RecordChild0, // #0 = $ws |
| 27831 | /* 52616*/ OPC_RecordChild1, // #1 = $wt |
| 27832 | /* 52617*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52630 |
| 27833 | /* 52620*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27834 | /* 52622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0, |
| 27835 | MVT::v4f32, 2/*#Ops*/, 0, 1, |
| 27836 | // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| 27837 | // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 27838 | /* 52630*/ /*SwitchType*/ 10, MVT::v2f64,// ->52642 |
| 27839 | /* 52632*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27840 | /* 52634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0, |
| 27841 | MVT::v2f64, 2/*#Ops*/, 0, 1, |
| 27842 | // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| 27843 | // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 27844 | /* 52642*/ 0, // EndSwitchType |
| 27845 | /* 52643*/ 0, /*End of Scope*/ |
| 27846 | /* 52644*/ /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52673 |
| 27847 | /* 52647*/ OPC_RecordChild0, // #0 = $lo |
| 27848 | /* 52648*/ OPC_RecordChild1, // #1 = $hi |
| 27849 | /* 52649*/ OPC_Scope, 10, /*->52661*/ // 2 children in Scope |
| 27850 | /* 52651*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) |
| 27851 | /* 52653*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0, |
| 27852 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27853 | // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3 |
| 27854 | // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) |
| 27855 | /* 52661*/ /*Scope*/ 10, /*->52672*/ |
| 27856 | /* 52662*/ OPC_CheckPatternPredicate, 90, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) |
| 27857 | /* 52664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0, |
| 27858 | MVT::f64, 2/*#Ops*/, 0, 1, |
| 27859 | // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3 |
| 27860 | // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) |
| 27861 | /* 52672*/ 0, /*End of Scope*/ |
| 27862 | /* 52673*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52783 |
| 27863 | /* 52676*/ OPC_RecordChild0, // #0 = $src |
| 27864 | /* 52677*/ OPC_Scope, 37, /*->52716*/ // 4 children in Scope |
| 27865 | /* 52679*/ OPC_CheckChild0Type, MVT::i32, |
| 27866 | /* 52681*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52691 |
| 27867 | /* 52684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0, |
| 27868 | MVT::f32, 1/*#Ops*/, 0, |
| 27869 | // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 |
| 27870 | // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) |
| 27871 | /* 52691*/ /*SwitchType*/ 22, MVT::f64,// ->52715 |
| 27872 | /* 52693*/ OPC_Scope, 9, /*->52704*/ // 2 children in Scope |
| 27873 | /* 52695*/ OPC_CheckPatternPredicate, 134, // (!Subtarget->isFP64bit()) |
| 27874 | /* 52697*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0, |
| 27875 | MVT::f64, 1/*#Ops*/, 0, |
| 27876 | // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 |
| 27877 | // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) |
| 27878 | /* 52704*/ /*Scope*/ 9, /*->52714*/ |
| 27879 | /* 52705*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit()) |
| 27880 | /* 52707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0, |
| 27881 | MVT::f64, 1/*#Ops*/, 0, |
| 27882 | // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 |
| 27883 | // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) |
| 27884 | /* 52714*/ 0, /*End of Scope*/ |
| 27885 | /* 52715*/ 0, // EndSwitchType |
| 27886 | /* 52716*/ /*Scope*/ 37, /*->52754*/ |
| 27887 | /* 52717*/ OPC_CheckChild0Type, MVT::i64, |
| 27888 | /* 52719*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52731 |
| 27889 | /* 52722*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit()) |
| 27890 | /* 52724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0, |
| 27891 | MVT::f64, 1/*#Ops*/, 0, |
| 27892 | // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3 |
| 27893 | // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) |
| 27894 | /* 52731*/ /*SwitchType*/ 20, MVT::f32,// ->52753 |
| 27895 | /* 52733*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit()) |
| 27896 | /* 52735*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0, |
| 27897 | MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| 27898 | /* 52742*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| 27899 | /* 52745*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| 27900 | MVT::f32, 2/*#Ops*/, 1, 2, |
| 27901 | // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3 |
| 27902 | // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] }) |
| 27903 | /* 52753*/ 0, // EndSwitchType |
| 27904 | /* 52754*/ /*Scope*/ 13, /*->52768*/ |
| 27905 | /* 52755*/ OPC_CheckChild0Type, MVT::v4i32, |
| 27906 | /* 52757*/ OPC_CheckType, MVT::v4f32, |
| 27907 | /* 52759*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27908 | /* 52761*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0, |
| 27909 | MVT::v4f32, 1/*#Ops*/, 0, |
| 27910 | // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| 27911 | // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| 27912 | /* 52768*/ /*Scope*/ 13, /*->52782*/ |
| 27913 | /* 52769*/ OPC_CheckChild0Type, MVT::v2i64, |
| 27914 | /* 52771*/ OPC_CheckType, MVT::v2f64, |
| 27915 | /* 52773*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27916 | /* 52775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0, |
| 27917 | MVT::v2f64, 1/*#Ops*/, 0, |
| 27918 | // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| 27919 | // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| 27920 | /* 52782*/ 0, /*End of Scope*/ |
| 27921 | /* 52783*/ /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(MipsISD::TruncIntFP),// ->52931 |
| 27922 | /* 52787*/ OPC_RecordChild0, // #0 = $src |
| 27923 | /* 52788*/ OPC_Scope, 49, /*->52839*/ // 3 children in Scope |
| 27924 | /* 52790*/ OPC_CheckChild0Type, MVT::f32, |
| 27925 | /* 52792*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->52827 |
| 27926 | /* 52795*/ OPC_Scope, 9, /*->52806*/ // 3 children in Scope |
| 27927 | /* 52797*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding()) |
| 27928 | /* 52799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0, |
| 27929 | MVT::f32, 1/*#Ops*/, 0, |
| 27930 | // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| 27931 | // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) |
| 27932 | /* 52806*/ /*Scope*/ 9, /*->52816*/ |
| 27933 | /* 52807*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| 27934 | /* 52809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MM), 0, |
| 27935 | MVT::f32, 1/*#Ops*/, 0, |
| 27936 | // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| 27937 | // Dst: (TRUNC_W_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) |
| 27938 | /* 52816*/ /*Scope*/ 9, /*->52826*/ |
| 27939 | /* 52817*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 27940 | /* 52819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MMR6), 0, |
| 27941 | MVT::f32, 1/*#Ops*/, 0, |
| 27942 | // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| 27943 | // Dst: (TRUNC_W_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) |
| 27944 | /* 52826*/ 0, /*End of Scope*/ |
| 27945 | /* 52827*/ /*SwitchType*/ 9, MVT::f64,// ->52838 |
| 27946 | /* 52829*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| 27947 | /* 52831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0, |
| 27948 | MVT::f64, 1/*#Ops*/, 0, |
| 27949 | // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| 27950 | // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| 27951 | /* 52838*/ 0, // EndSwitchType |
| 27952 | /* 52839*/ /*Scope*/ 69, /*->52909*/ |
| 27953 | /* 52840*/ OPC_CheckChild0Type, MVT::f64, |
| 27954 | /* 52842*/ OPC_SwitchType /*2 cases */, 52, MVT::f32,// ->52897 |
| 27955 | /* 52845*/ OPC_Scope, 9, /*->52856*/ // 5 children in Scope |
| 27956 | /* 52847*/ OPC_CheckPatternPredicate, 137, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 27957 | /* 52849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0, |
| 27958 | MVT::f32, 1/*#Ops*/, 0, |
| 27959 | // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 27960 | // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) |
| 27961 | /* 52856*/ /*Scope*/ 9, /*->52866*/ |
| 27962 | /* 52857*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| 27963 | /* 52859*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0, |
| 27964 | MVT::f32, 1/*#Ops*/, 0, |
| 27965 | // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 27966 | // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) |
| 27967 | /* 52866*/ /*Scope*/ 9, /*->52876*/ |
| 27968 | /* 52867*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 27969 | /* 52869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0, |
| 27970 | MVT::f32, 1/*#Ops*/, 0, |
| 27971 | // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 27972 | // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) |
| 27973 | /* 52876*/ /*Scope*/ 9, /*->52886*/ |
| 27974 | /* 52877*/ OPC_CheckPatternPredicate, 138, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| 27975 | /* 52879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_W_D64_MM), 0, |
| 27976 | MVT::f32, 1/*#Ops*/, 0, |
| 27977 | // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 27978 | // Dst: (CVT_W_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) |
| 27979 | /* 52886*/ /*Scope*/ 9, /*->52896*/ |
| 27980 | /* 52887*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 27981 | /* 52889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0, |
| 27982 | MVT::f32, 1/*#Ops*/, 0, |
| 27983 | // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 27984 | // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) |
| 27985 | /* 52896*/ 0, /*End of Scope*/ |
| 27986 | /* 52897*/ /*SwitchType*/ 9, MVT::f64,// ->52908 |
| 27987 | /* 52899*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| 27988 | /* 52901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0, |
| 27989 | MVT::f64, 1/*#Ops*/, 0, |
| 27990 | // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 27991 | // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) |
| 27992 | /* 52908*/ 0, // EndSwitchType |
| 27993 | /* 52909*/ /*Scope*/ 20, /*->52930*/ |
| 27994 | /* 52910*/ OPC_CheckChild0Type, MVT::f16, |
| 27995 | /* 52912*/ OPC_CheckType, MVT::f32, |
| 27996 | /* 52914*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 27997 | /* 52916*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0, |
| 27998 | MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| 27999 | /* 52923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0, |
| 28000 | MVT::f32, 1/*#Ops*/, 1, |
| 28001 | // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 |
| 28002 | // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)) |
| 28003 | /* 52930*/ 0, /*End of Scope*/ |
| 28004 | /* 52931*/ /*SwitchOpcode*/ 23, TARGET_VAL(MipsISD::MTC1_D64),// ->52957 |
| 28005 | /* 52934*/ OPC_RecordChild0, // #0 = $src |
| 28006 | /* 52935*/ OPC_Scope, 9, /*->52946*/ // 2 children in Scope |
| 28007 | /* 52937*/ OPC_CheckPatternPredicate, 139, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| 28008 | /* 52939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0, |
| 28009 | MVT::f64, 1/*#Ops*/, 0, |
| 28010 | // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 |
| 28011 | // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) |
| 28012 | /* 52946*/ /*Scope*/ 9, /*->52956*/ |
| 28013 | /* 52947*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| 28014 | /* 52949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64_MM), 0, |
| 28015 | MVT::f64, 1/*#Ops*/, 0, |
| 28016 | // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 |
| 28017 | // Dst: (MTC1_D64_MM:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) |
| 28018 | /* 52956*/ 0, /*End of Scope*/ |
| 28019 | /* 52957*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53035 |
| 28020 | /* 52960*/ OPC_RecordChild0, // #0 = $src |
| 28021 | /* 52961*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53006 |
| 28022 | /* 52964*/ OPC_Scope, 9, /*->52975*/ // 4 children in Scope |
| 28023 | /* 52966*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 28024 | /* 52968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0, |
| 28025 | MVT::f32, 1/*#Ops*/, 0, |
| 28026 | // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 28027 | // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) |
| 28028 | /* 52975*/ /*Scope*/ 9, /*->52985*/ |
| 28029 | /* 52976*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 28030 | /* 52978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0, |
| 28031 | MVT::f32, 1/*#Ops*/, 0, |
| 28032 | // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 28033 | // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) |
| 28034 | /* 52985*/ /*Scope*/ 9, /*->52995*/ |
| 28035 | /* 52986*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| 28036 | /* 52988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0, |
| 28037 | MVT::f32, 1/*#Ops*/, 0, |
| 28038 | // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 28039 | // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) |
| 28040 | /* 52995*/ /*Scope*/ 9, /*->53005*/ |
| 28041 | /* 52996*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| 28042 | /* 52998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0, |
| 28043 | MVT::f32, 1/*#Ops*/, 0, |
| 28044 | // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| 28045 | // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) |
| 28046 | /* 53005*/ 0, /*End of Scope*/ |
| 28047 | /* 53006*/ /*SwitchType*/ 26, MVT::f16,// ->53034 |
| 28048 | /* 53008*/ OPC_Scope, 11, /*->53021*/ // 2 children in Scope |
| 28049 | /* 53010*/ OPC_CheckChild0Type, MVT::f32, |
| 28050 | /* 53012*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 28051 | /* 53014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0, |
| 28052 | MVT::f16, 1/*#Ops*/, 0, |
| 28053 | // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| 28054 | // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) |
| 28055 | /* 53021*/ /*Scope*/ 11, /*->53033*/ |
| 28056 | /* 53022*/ OPC_CheckChild0Type, MVT::f64, |
| 28057 | /* 53024*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 28058 | /* 53026*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0, |
| 28059 | MVT::f16, 1/*#Ops*/, 0, |
| 28060 | // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 28061 | // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) |
| 28062 | /* 53033*/ 0, /*End of Scope*/ |
| 28063 | /* 53034*/ 0, // EndSwitchType |
| 28064 | /* 53035*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53113 |
| 28065 | /* 53038*/ OPC_RecordChild0, // #0 = $src |
| 28066 | /* 53039*/ OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53101 |
| 28067 | /* 53042*/ OPC_Scope, 44, /*->53088*/ // 2 children in Scope |
| 28068 | /* 53044*/ OPC_CheckChild0Type, MVT::f32, |
| 28069 | /* 53046*/ OPC_Scope, 9, /*->53057*/ // 4 children in Scope |
| 28070 | /* 53048*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 28071 | /* 53050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0, |
| 28072 | MVT::f64, 1/*#Ops*/, 0, |
| 28073 | // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| 28074 | // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| 28075 | /* 53057*/ /*Scope*/ 9, /*->53067*/ |
| 28076 | /* 53058*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| 28077 | /* 53060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0, |
| 28078 | MVT::f64, 1/*#Ops*/, 0, |
| 28079 | // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| 28080 | // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| 28081 | /* 53067*/ /*Scope*/ 9, /*->53077*/ |
| 28082 | /* 53068*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| 28083 | /* 53070*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0, |
| 28084 | MVT::f64, 1/*#Ops*/, 0, |
| 28085 | // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| 28086 | // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| 28087 | /* 53077*/ /*Scope*/ 9, /*->53087*/ |
| 28088 | /* 53078*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| 28089 | /* 53080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0, |
| 28090 | MVT::f64, 1/*#Ops*/, 0, |
| 28091 | // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| 28092 | // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| 28093 | /* 53087*/ 0, /*End of Scope*/ |
| 28094 | /* 53088*/ /*Scope*/ 11, /*->53100*/ |
| 28095 | /* 53089*/ OPC_CheckChild0Type, MVT::f16, |
| 28096 | /* 53091*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 28097 | /* 53093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0, |
| 28098 | MVT::f64, 1/*#Ops*/, 0, |
| 28099 | // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 |
| 28100 | // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) |
| 28101 | /* 53100*/ 0, /*End of Scope*/ |
| 28102 | /* 53101*/ /*SwitchType*/ 9, MVT::f32,// ->53112 |
| 28103 | /* 53103*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| 28104 | /* 53105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, |
| 28105 | MVT::f32, 1/*#Ops*/, 0, |
| 28106 | // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 |
| 28107 | // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) |
| 28108 | /* 53112*/ 0, // EndSwitchType |
| 28109 | /* 53113*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53149 |
| 28110 | /* 53116*/ OPC_RecordChild0, // #0 = $fd_in |
| 28111 | /* 53117*/ OPC_CheckChild0Type, MVT::f64, |
| 28112 | /* 53119*/ OPC_RecordChild1, // #1 = $ft |
| 28113 | /* 53120*/ OPC_RecordChild2, // #2 = $fs |
| 28114 | /* 53121*/ OPC_CheckType, MVT::f64, |
| 28115 | /* 53123*/ OPC_Scope, 11, /*->53136*/ // 2 children in Scope |
| 28116 | /* 53125*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| 28117 | /* 53127*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0, |
| 28118 | MVT::f64, 3/*#Ops*/, 0, 2, 1, |
| 28119 | // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 28120 | // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 28121 | /* 53136*/ /*Scope*/ 11, /*->53148*/ |
| 28122 | /* 53137*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| 28123 | /* 53139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0, |
| 28124 | MVT::f64, 3/*#Ops*/, 0, 2, 1, |
| 28125 | // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| 28126 | // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| 28127 | /* 53148*/ 0, /*End of Scope*/ |
| 28128 | /* 53149*/ /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53533 |
| 28129 | /* 53153*/ OPC_Scope, 88, /*->53243*/ // 4 children in Scope |
| 28130 | /* 53155*/ OPC_MoveChild0, |
| 28131 | /* 53156*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| 28132 | /* 53159*/ OPC_MoveChild0, |
| 28133 | /* 53160*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| 28134 | /* 53163*/ OPC_MoveChild0, |
| 28135 | /* 53164*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 28136 | /* 53167*/ OPC_Scope, 36, /*->53205*/ // 2 children in Scope |
| 28137 | /* 53169*/ OPC_RecordChild0, // #0 = $rt |
| 28138 | /* 53170*/ OPC_CheckChild0Type, MVT::i32, |
| 28139 | /* 53172*/ OPC_CheckChild1Same, 0, |
| 28140 | /* 53174*/ OPC_CheckChild2Same, 0, |
| 28141 | /* 53176*/ OPC_CheckChild3Same, 0, |
| 28142 | /* 53178*/ OPC_MoveParent, |
| 28143 | /* 53179*/ OPC_MoveChild1, |
| 28144 | /* 53180*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 28145 | /* 53183*/ OPC_MoveParent, |
| 28146 | /* 53184*/ OPC_CheckType, MVT::v4i32, |
| 28147 | /* 53186*/ OPC_MoveParent, |
| 28148 | /* 53187*/ OPC_CheckType, MVT::v2i64, |
| 28149 | /* 53189*/ OPC_MoveParent, |
| 28150 | /* 53190*/ OPC_RecordChild1, // #1 = $ws |
| 28151 | /* 53191*/ OPC_CheckChild2Same, 1, |
| 28152 | /* 53193*/ OPC_CheckType, MVT::v2i64, |
| 28153 | /* 53195*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28154 | /* 53197*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0, |
| 28155 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 28156 | // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), (build_vector:{ *:[v4i32] }))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15 |
| 28157 | // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| 28158 | /* 53205*/ /*Scope*/ 36, /*->53242*/ |
| 28159 | /* 53206*/ OPC_MoveParent, |
| 28160 | /* 53207*/ OPC_MoveChild1, |
| 28161 | /* 53208*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 28162 | /* 53211*/ OPC_RecordChild0, // #0 = $rt |
| 28163 | /* 53212*/ OPC_CheckChild0Type, MVT::i32, |
| 28164 | /* 53214*/ OPC_CheckChild1Same, 0, |
| 28165 | /* 53216*/ OPC_CheckChild2Same, 0, |
| 28166 | /* 53218*/ OPC_CheckChild3Same, 0, |
| 28167 | /* 53220*/ OPC_MoveParent, |
| 28168 | /* 53221*/ OPC_CheckType, MVT::v4i32, |
| 28169 | /* 53223*/ OPC_MoveParent, |
| 28170 | /* 53224*/ OPC_CheckType, MVT::v2i64, |
| 28171 | /* 53226*/ OPC_MoveParent, |
| 28172 | /* 53227*/ OPC_RecordChild1, // #1 = $ws |
| 28173 | /* 53228*/ OPC_CheckChild2Same, 1, |
| 28174 | /* 53230*/ OPC_CheckType, MVT::v2i64, |
| 28175 | /* 53232*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28176 | /* 53234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0, |
| 28177 | MVT::v2i64, 2/*#Ops*/, 1, 0, |
| 28178 | // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] }), (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15 |
| 28179 | // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| 28180 | /* 53242*/ 0, /*End of Scope*/ |
| 28181 | /* 53243*/ /*Scope*/ 83, /*->53327*/ |
| 28182 | /* 53244*/ OPC_RecordChild0, // #0 = $n |
| 28183 | /* 53245*/ OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53266 |
| 28184 | /* 53248*/ OPC_CheckChild0Type, MVT::v16i8, |
| 28185 | /* 53250*/ OPC_RecordChild1, // #1 = $ws |
| 28186 | /* 53251*/ OPC_CheckChild2Same, 1, |
| 28187 | /* 53253*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28188 | /* 53255*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2 |
| 28189 | /* 53258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0, |
| 28190 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 28191 | // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 28192 | // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n) |
| 28193 | /* 53266*/ /*SwitchType*/ 18, MVT::v8i16,// ->53286 |
| 28194 | /* 53268*/ OPC_CheckChild0Type, MVT::v8i16, |
| 28195 | /* 53270*/ OPC_RecordChild1, // #1 = $ws |
| 28196 | /* 53271*/ OPC_CheckChild2Same, 1, |
| 28197 | /* 53273*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28198 | /* 53275*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2 |
| 28199 | /* 53278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0, |
| 28200 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 28201 | // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| 28202 | // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n) |
| 28203 | /* 53286*/ /*SwitchType*/ 18, MVT::v4i32,// ->53306 |
| 28204 | /* 53288*/ OPC_CheckChild0Type, MVT::v4i32, |
| 28205 | /* 53290*/ OPC_RecordChild1, // #1 = $ws |
| 28206 | /* 53291*/ OPC_CheckChild2Same, 1, |
| 28207 | /* 53293*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28208 | /* 53295*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2 |
| 28209 | /* 53298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0, |
| 28210 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 28211 | // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| 28212 | // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n) |
| 28213 | /* 53306*/ /*SwitchType*/ 18, MVT::v2i64,// ->53326 |
| 28214 | /* 53308*/ OPC_CheckChild0Type, MVT::v2i64, |
| 28215 | /* 53310*/ OPC_RecordChild1, // #1 = $ws |
| 28216 | /* 53311*/ OPC_CheckChild2Same, 1, |
| 28217 | /* 53313*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28218 | /* 53315*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2 |
| 28219 | /* 53318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0, |
| 28220 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 28221 | // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| 28222 | // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n) |
| 28223 | /* 53326*/ 0, // EndSwitchType |
| 28224 | /* 53327*/ /*Scope*/ 3|128,1/*131*/, /*->53460*/ |
| 28225 | /* 53329*/ OPC_MoveChild0, |
| 28226 | /* 53330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| 28227 | /* 53333*/ OPC_RecordChild0, // #0 = $rt |
| 28228 | /* 53334*/ OPC_CheckChild0Type, MVT::i32, |
| 28229 | /* 53336*/ OPC_CheckChild1Same, 0, |
| 28230 | /* 53338*/ OPC_CheckChild2Same, 0, |
| 28231 | /* 53340*/ OPC_CheckChild3Same, 0, |
| 28232 | /* 53342*/ OPC_Scope, 96, /*->53440*/ // 2 children in Scope |
| 28233 | /* 53344*/ OPC_MoveChild4, |
| 28234 | /* 53345*/ OPC_CheckSame, 0, |
| 28235 | /* 53347*/ OPC_MoveParent, |
| 28236 | /* 53348*/ OPC_MoveChild5, |
| 28237 | /* 53349*/ OPC_CheckSame, 0, |
| 28238 | /* 53351*/ OPC_MoveParent, |
| 28239 | /* 53352*/ OPC_MoveChild6, |
| 28240 | /* 53353*/ OPC_CheckSame, 0, |
| 28241 | /* 53355*/ OPC_MoveParent, |
| 28242 | /* 53356*/ OPC_MoveChild7, |
| 28243 | /* 53357*/ OPC_CheckSame, 0, |
| 28244 | /* 53359*/ OPC_MoveParent, |
| 28245 | /* 53360*/ OPC_Scope, 58, /*->53420*/ // 2 children in Scope |
| 28246 | /* 53362*/ OPC_MoveChild, 8, |
| 28247 | /* 53364*/ OPC_CheckSame, 0, |
| 28248 | /* 53366*/ OPC_MoveParent, |
| 28249 | /* 53367*/ OPC_MoveChild, 9, |
| 28250 | /* 53369*/ OPC_CheckSame, 0, |
| 28251 | /* 53371*/ OPC_MoveParent, |
| 28252 | /* 53372*/ OPC_MoveChild, 10, |
| 28253 | /* 53374*/ OPC_CheckSame, 0, |
| 28254 | /* 53376*/ OPC_MoveParent, |
| 28255 | /* 53377*/ OPC_MoveChild, 11, |
| 28256 | /* 53379*/ OPC_CheckSame, 0, |
| 28257 | /* 53381*/ OPC_MoveParent, |
| 28258 | /* 53382*/ OPC_MoveChild, 12, |
| 28259 | /* 53384*/ OPC_CheckSame, 0, |
| 28260 | /* 53386*/ OPC_MoveParent, |
| 28261 | /* 53387*/ OPC_MoveChild, 13, |
| 28262 | /* 53389*/ OPC_CheckSame, 0, |
| 28263 | /* 53391*/ OPC_MoveParent, |
| 28264 | /* 53392*/ OPC_MoveChild, 14, |
| 28265 | /* 53394*/ OPC_CheckSame, 0, |
| 28266 | /* 53396*/ OPC_MoveParent, |
| 28267 | /* 53397*/ OPC_MoveChild, 15, |
| 28268 | /* 53399*/ OPC_CheckSame, 0, |
| 28269 | /* 53401*/ OPC_MoveParent, |
| 28270 | /* 53402*/ OPC_CheckType, MVT::v16i8, |
| 28271 | /* 53404*/ OPC_MoveParent, |
| 28272 | /* 53405*/ OPC_RecordChild1, // #1 = $ws |
| 28273 | /* 53406*/ OPC_CheckChild2Same, 1, |
| 28274 | /* 53408*/ OPC_CheckType, MVT::v16i8, |
| 28275 | /* 53410*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28276 | /* 53412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0, |
| 28277 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 28278 | // Src: (MipsVSHF:{ *:[v16i8] } (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 6 |
| 28279 | // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| 28280 | /* 53420*/ /*Scope*/ 18, /*->53439*/ |
| 28281 | /* 53421*/ OPC_CheckType, MVT::v8i16, |
| 28282 | /* 53423*/ OPC_MoveParent, |
| 28283 | /* 53424*/ OPC_RecordChild1, // #1 = $ws |
| 28284 | /* 53425*/ OPC_CheckChild2Same, 1, |
| 28285 | /* 53427*/ OPC_CheckType, MVT::v8i16, |
| 28286 | /* 53429*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28287 | /* 53431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0, |
| 28288 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 28289 | // Src: (MipsVSHF:{ *:[v8i16] } (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 6 |
| 28290 | // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| 28291 | /* 53439*/ 0, /*End of Scope*/ |
| 28292 | /* 53440*/ /*Scope*/ 18, /*->53459*/ |
| 28293 | /* 53441*/ OPC_CheckType, MVT::v4i32, |
| 28294 | /* 53443*/ OPC_MoveParent, |
| 28295 | /* 53444*/ OPC_RecordChild1, // #1 = $ws |
| 28296 | /* 53445*/ OPC_CheckChild2Same, 1, |
| 28297 | /* 53447*/ OPC_CheckType, MVT::v4i32, |
| 28298 | /* 53449*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28299 | /* 53451*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0, |
| 28300 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 28301 | // Src: (MipsVSHF:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 6 |
| 28302 | // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| 28303 | /* 53459*/ 0, /*End of Scope*/ |
| 28304 | /* 53460*/ /*Scope*/ 71, /*->53532*/ |
| 28305 | /* 53461*/ OPC_RecordChild0, // #0 = $wd_in |
| 28306 | /* 53462*/ OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53480 |
| 28307 | /* 53465*/ OPC_CheckChild0Type, MVT::v16i8, |
| 28308 | /* 53467*/ OPC_RecordChild1, // #1 = $ws |
| 28309 | /* 53468*/ OPC_RecordChild2, // #2 = $wt |
| 28310 | /* 53469*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28311 | /* 53471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0, |
| 28312 | MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| 28313 | // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 28314 | // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 28315 | /* 53480*/ /*SwitchType*/ 15, MVT::v8i16,// ->53497 |
| 28316 | /* 53482*/ OPC_CheckChild0Type, MVT::v8i16, |
| 28317 | /* 53484*/ OPC_RecordChild1, // #1 = $ws |
| 28318 | /* 53485*/ OPC_RecordChild2, // #2 = $wt |
| 28319 | /* 53486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28320 | /* 53488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0, |
| 28321 | MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| 28322 | // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 28323 | // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 28324 | /* 53497*/ /*SwitchType*/ 15, MVT::v4i32,// ->53514 |
| 28325 | /* 53499*/ OPC_CheckChild0Type, MVT::v4i32, |
| 28326 | /* 53501*/ OPC_RecordChild1, // #1 = $ws |
| 28327 | /* 53502*/ OPC_RecordChild2, // #2 = $wt |
| 28328 | /* 53503*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28329 | /* 53505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0, |
| 28330 | MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| 28331 | // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 28332 | // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 28333 | /* 53514*/ /*SwitchType*/ 15, MVT::v2i64,// ->53531 |
| 28334 | /* 53516*/ OPC_CheckChild0Type, MVT::v2i64, |
| 28335 | /* 53518*/ OPC_RecordChild1, // #1 = $ws |
| 28336 | /* 53519*/ OPC_RecordChild2, // #2 = $wt |
| 28337 | /* 53520*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28338 | /* 53522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0, |
| 28339 | MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| 28340 | // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 28341 | // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 28342 | /* 53531*/ 0, // EndSwitchType |
| 28343 | /* 53532*/ 0, /*End of Scope*/ |
| 28344 | /* 53533*/ /*SwitchOpcode*/ 124, TARGET_VAL(MipsISD::INSVE),// ->53660 |
| 28345 | /* 53536*/ OPC_RecordChild0, // #0 = $wd_in |
| 28346 | /* 53537*/ OPC_RecordChild1, // #1 = $n |
| 28347 | /* 53538*/ OPC_MoveChild1, |
| 28348 | /* 53539*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 28349 | /* 53542*/ OPC_Scope, 28, /*->53572*/ // 4 children in Scope |
| 28350 | /* 53544*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 |
| 28351 | /* 53546*/ OPC_MoveParent, |
| 28352 | /* 53547*/ OPC_RecordChild2, // #2 = $ws |
| 28353 | /* 53548*/ OPC_RecordChild3, // #3 = $n2 |
| 28354 | /* 53549*/ OPC_MoveChild3, |
| 28355 | /* 53550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 28356 | /* 53553*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 28357 | /* 53555*/ OPC_MoveParent, |
| 28358 | /* 53556*/ OPC_CheckType, MVT::v16i8, |
| 28359 | /* 53558*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28360 | /* 53560*/ OPC_EmitConvertToTarget, 3, |
| 28361 | /* 53562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0, |
| 28362 | MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, |
| 28363 | // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 |
| 28364 | // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2) |
| 28365 | /* 53572*/ /*Scope*/ 28, /*->53601*/ |
| 28366 | /* 53573*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 |
| 28367 | /* 53575*/ OPC_MoveParent, |
| 28368 | /* 53576*/ OPC_RecordChild2, // #2 = $ws |
| 28369 | /* 53577*/ OPC_RecordChild3, // #3 = $n2 |
| 28370 | /* 53578*/ OPC_MoveChild3, |
| 28371 | /* 53579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 28372 | /* 53582*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 28373 | /* 53584*/ OPC_MoveParent, |
| 28374 | /* 53585*/ OPC_CheckType, MVT::v8i16, |
| 28375 | /* 53587*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28376 | /* 53589*/ OPC_EmitConvertToTarget, 3, |
| 28377 | /* 53591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0, |
| 28378 | MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, |
| 28379 | // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 |
| 28380 | // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2) |
| 28381 | /* 53601*/ /*Scope*/ 28, /*->53630*/ |
| 28382 | /* 53602*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2 |
| 28383 | /* 53604*/ OPC_MoveParent, |
| 28384 | /* 53605*/ OPC_RecordChild2, // #2 = $ws |
| 28385 | /* 53606*/ OPC_RecordChild3, // #3 = $n2 |
| 28386 | /* 53607*/ OPC_MoveChild3, |
| 28387 | /* 53608*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 28388 | /* 53611*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 28389 | /* 53613*/ OPC_MoveParent, |
| 28390 | /* 53614*/ OPC_CheckType, MVT::v4i32, |
| 28391 | /* 53616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28392 | /* 53618*/ OPC_EmitConvertToTarget, 3, |
| 28393 | /* 53620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0, |
| 28394 | MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, |
| 28395 | // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 |
| 28396 | // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2) |
| 28397 | /* 53630*/ /*Scope*/ 28, /*->53659*/ |
| 28398 | /* 53631*/ OPC_CheckPredicate, 31, // Predicate_timmZExt1 |
| 28399 | /* 53633*/ OPC_MoveParent, |
| 28400 | /* 53634*/ OPC_RecordChild2, // #2 = $ws |
| 28401 | /* 53635*/ OPC_RecordChild3, // #3 = $n2 |
| 28402 | /* 53636*/ OPC_MoveChild3, |
| 28403 | /* 53637*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 28404 | /* 53640*/ OPC_CheckPredicate, 19, // Predicate_immz |
| 28405 | /* 53642*/ OPC_MoveParent, |
| 28406 | /* 53643*/ OPC_CheckType, MVT::v2i64, |
| 28407 | /* 53645*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28408 | /* 53647*/ OPC_EmitConvertToTarget, 3, |
| 28409 | /* 53649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0, |
| 28410 | MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, |
| 28411 | // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 |
| 28412 | // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2) |
| 28413 | /* 53659*/ 0, /*End of Scope*/ |
| 28414 | /* 53660*/ /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->53984 |
| 28415 | /* 53664*/ OPC_RecordChild0, // #0 = $m |
| 28416 | /* 53665*/ OPC_Scope, 36, /*->53703*/ // 9 children in Scope |
| 28417 | /* 53667*/ OPC_RecordChild1, // #1 = $ws |
| 28418 | /* 53668*/ OPC_RecordChild2, // #2 = $wd_in |
| 28419 | /* 53669*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53686 |
| 28420 | /* 53672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28421 | /* 53674*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3 |
| 28422 | /* 53677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0, |
| 28423 | MVT::v16i8, 3/*#Ops*/, 2, 1, 3, |
| 28424 | // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 |
| 28425 | // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m) |
| 28426 | /* 53686*/ /*SwitchType*/ 14, MVT::v8i16,// ->53702 |
| 28427 | /* 53688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28428 | /* 53690*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3 |
| 28429 | /* 53693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0, |
| 28430 | MVT::v8i16, 3/*#Ops*/, 2, 1, 3, |
| 28431 | // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9 |
| 28432 | // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m) |
| 28433 | /* 53702*/ 0, // EndSwitchType |
| 28434 | /* 53703*/ /*Scope*/ 20, /*->53724*/ |
| 28435 | /* 53704*/ OPC_CheckChild0Type, MVT::v4i32, |
| 28436 | /* 53706*/ OPC_RecordChild1, // #1 = $ws |
| 28437 | /* 53707*/ OPC_RecordChild2, // #2 = $wd_in |
| 28438 | /* 53708*/ OPC_CheckType, MVT::v4i32, |
| 28439 | /* 53710*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28440 | /* 53712*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3 |
| 28441 | /* 53715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0, |
| 28442 | MVT::v4i32, 3/*#Ops*/, 2, 1, 3, |
| 28443 | // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9 |
| 28444 | // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m) |
| 28445 | /* 53724*/ /*Scope*/ 20, /*->53745*/ |
| 28446 | /* 53725*/ OPC_CheckChild0Type, MVT::v2i64, |
| 28447 | /* 53727*/ OPC_RecordChild1, // #1 = $ws |
| 28448 | /* 53728*/ OPC_RecordChild2, // #2 = $wd_in |
| 28449 | /* 53729*/ OPC_CheckType, MVT::v2i64, |
| 28450 | /* 53731*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28451 | /* 53733*/ OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3 |
| 28452 | /* 53736*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0, |
| 28453 | MVT::v2i64, 3/*#Ops*/, 2, 1, 3, |
| 28454 | // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9 |
| 28455 | // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m) |
| 28456 | /* 53745*/ /*Scope*/ 36, /*->53782*/ |
| 28457 | /* 53746*/ OPC_RecordChild1, // #1 = $ws |
| 28458 | /* 53747*/ OPC_RecordChild2, // #2 = $wd_in |
| 28459 | /* 53748*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53765 |
| 28460 | /* 53751*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28461 | /* 53753*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3 |
| 28462 | /* 53756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0, |
| 28463 | MVT::v16i8, 3/*#Ops*/, 2, 1, 3, |
| 28464 | // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 |
| 28465 | // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m) |
| 28466 | /* 53765*/ /*SwitchType*/ 14, MVT::v8i16,// ->53781 |
| 28467 | /* 53767*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28468 | /* 53769*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3 |
| 28469 | /* 53772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0, |
| 28470 | MVT::v8i16, 3/*#Ops*/, 2, 1, 3, |
| 28471 | // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9 |
| 28472 | // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m) |
| 28473 | /* 53781*/ 0, // EndSwitchType |
| 28474 | /* 53782*/ /*Scope*/ 20, /*->53803*/ |
| 28475 | /* 53783*/ OPC_CheckChild0Type, MVT::v4i32, |
| 28476 | /* 53785*/ OPC_RecordChild1, // #1 = $ws |
| 28477 | /* 53786*/ OPC_RecordChild2, // #2 = $wd_in |
| 28478 | /* 53787*/ OPC_CheckType, MVT::v4i32, |
| 28479 | /* 53789*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28480 | /* 53791*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3 |
| 28481 | /* 53794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0, |
| 28482 | MVT::v4i32, 3/*#Ops*/, 2, 1, 3, |
| 28483 | // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9 |
| 28484 | // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m) |
| 28485 | /* 53803*/ /*Scope*/ 20, /*->53824*/ |
| 28486 | /* 53804*/ OPC_CheckChild0Type, MVT::v2i64, |
| 28487 | /* 53806*/ OPC_RecordChild1, // #1 = $ws |
| 28488 | /* 53807*/ OPC_RecordChild2, // #2 = $wd_in |
| 28489 | /* 53808*/ OPC_CheckType, MVT::v2i64, |
| 28490 | /* 53810*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28491 | /* 53812*/ OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3 |
| 28492 | /* 53815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0, |
| 28493 | MVT::v2i64, 3/*#Ops*/, 2, 1, 3, |
| 28494 | // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9 |
| 28495 | // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m) |
| 28496 | /* 53824*/ /*Scope*/ 92, /*->53917*/ |
| 28497 | /* 53825*/ OPC_RecordChild1, // #1 = $ws |
| 28498 | /* 53826*/ OPC_RecordChild2, // #2 = $wd_in |
| 28499 | /* 53827*/ OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->53903 |
| 28500 | /* 53830*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28501 | /* 53832*/ OPC_Scope, 25, /*->53859*/ // 5 children in Scope |
| 28502 | /* 53834*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3 |
| 28503 | /* 53837*/ OPC_Scope, 9, /*->53848*/ // 2 children in Scope |
| 28504 | /* 53839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0, |
| 28505 | MVT::v16i8, 3/*#Ops*/, 2, 1, 3, |
| 28506 | // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 |
| 28507 | // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 28508 | /* 53848*/ /*Scope*/ 9, /*->53858*/ |
| 28509 | /* 53849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0, |
| 28510 | MVT::v16i8, 3/*#Ops*/, 1, 2, 3, |
| 28511 | // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 28512 | // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 28513 | /* 53858*/ 0, /*End of Scope*/ |
| 28514 | /* 53859*/ /*Scope*/ 12, /*->53872*/ |
| 28515 | /* 53860*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3 |
| 28516 | /* 53863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0, |
| 28517 | MVT::v16i8, 3/*#Ops*/, 0, 2, 3, |
| 28518 | // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 28519 | // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 28520 | /* 53872*/ /*Scope*/ 9, /*->53882*/ |
| 28521 | /* 53873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0, |
| 28522 | MVT::v16i8, 3/*#Ops*/, 2, 1, 0, |
| 28523 | // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3 |
| 28524 | // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 28525 | /* 53882*/ /*Scope*/ 9, /*->53892*/ |
| 28526 | /* 53883*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0, |
| 28527 | MVT::v16i8, 3/*#Ops*/, 1, 2, 0, |
| 28528 | // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 |
| 28529 | // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 28530 | /* 53892*/ /*Scope*/ 9, /*->53902*/ |
| 28531 | /* 53893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0, |
| 28532 | MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| 28533 | // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 |
| 28534 | // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 28535 | /* 53902*/ 0, /*End of Scope*/ |
| 28536 | /* 53903*/ /*SwitchType*/ 11, MVT::v8i16,// ->53916 |
| 28537 | /* 53905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28538 | /* 53907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0, |
| 28539 | MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| 28540 | // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 |
| 28541 | // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 28542 | /* 53916*/ 0, // EndSwitchType |
| 28543 | /* 53917*/ /*Scope*/ 32, /*->53950*/ |
| 28544 | /* 53918*/ OPC_CheckChild0Type, MVT::v4i32, |
| 28545 | /* 53920*/ OPC_RecordChild1, // #1 = $wt |
| 28546 | /* 53921*/ OPC_RecordChild2, // #2 = $ws |
| 28547 | /* 53922*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->53936 |
| 28548 | /* 53925*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28549 | /* 53927*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0, |
| 28550 | MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| 28551 | // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| 28552 | // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 28553 | /* 53936*/ /*SwitchType*/ 11, MVT::v4f32,// ->53949 |
| 28554 | /* 53938*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28555 | /* 53940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0, |
| 28556 | MVT::v4f32, 3/*#Ops*/, 0, 2, 1, |
| 28557 | // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| 28558 | // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 28559 | /* 53949*/ 0, // EndSwitchType |
| 28560 | /* 53950*/ /*Scope*/ 32, /*->53983*/ |
| 28561 | /* 53951*/ OPC_CheckChild0Type, MVT::v2i64, |
| 28562 | /* 53953*/ OPC_RecordChild1, // #1 = $wt |
| 28563 | /* 53954*/ OPC_RecordChild2, // #2 = $ws |
| 28564 | /* 53955*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->53969 |
| 28565 | /* 53958*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28566 | /* 53960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0, |
| 28567 | MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| 28568 | // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| 28569 | // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 28570 | /* 53969*/ /*SwitchType*/ 11, MVT::v2f64,// ->53982 |
| 28571 | /* 53971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28572 | /* 53973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0, |
| 28573 | MVT::v2f64, 3/*#Ops*/, 0, 2, 1, |
| 28574 | // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| 28575 | // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 28576 | /* 53982*/ 0, // EndSwitchType |
| 28577 | /* 53983*/ 0, /*End of Scope*/ |
| 28578 | /* 53984*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54148 |
| 28579 | /* 53988*/ OPC_RecordChild0, // #0 = $ws |
| 28580 | /* 53989*/ OPC_RecordChild1, // #1 = $imm |
| 28581 | /* 53990*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54030 |
| 28582 | /* 53993*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28583 | /* 53995*/ OPC_Scope, 11, /*->54008*/ // 3 children in Scope |
| 28584 | /* 53997*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 28585 | /* 54000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0, |
| 28586 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 28587 | // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| 28588 | // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| 28589 | /* 54008*/ /*Scope*/ 11, /*->54020*/ |
| 28590 | /* 54009*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 |
| 28591 | /* 54012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0, |
| 28592 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 28593 | // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 28594 | // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| 28595 | /* 54020*/ /*Scope*/ 8, /*->54029*/ |
| 28596 | /* 54021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0, |
| 28597 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 28598 | // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 28599 | // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 28600 | /* 54029*/ 0, /*End of Scope*/ |
| 28601 | /* 54030*/ /*SwitchType*/ 37, MVT::v8i16,// ->54069 |
| 28602 | /* 54032*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28603 | /* 54034*/ OPC_Scope, 11, /*->54047*/ // 3 children in Scope |
| 28604 | /* 54036*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 28605 | /* 54039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0, |
| 28606 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 28607 | // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| 28608 | // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| 28609 | /* 54047*/ /*Scope*/ 11, /*->54059*/ |
| 28610 | /* 54048*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 |
| 28611 | /* 54051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0, |
| 28612 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 28613 | // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| 28614 | // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| 28615 | /* 54059*/ /*Scope*/ 8, /*->54068*/ |
| 28616 | /* 54060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0, |
| 28617 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 28618 | // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 28619 | // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 28620 | /* 54068*/ 0, /*End of Scope*/ |
| 28621 | /* 54069*/ /*SwitchType*/ 37, MVT::v4i32,// ->54108 |
| 28622 | /* 54071*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28623 | /* 54073*/ OPC_Scope, 11, /*->54086*/ // 3 children in Scope |
| 28624 | /* 54075*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 28625 | /* 54078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0, |
| 28626 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 28627 | // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| 28628 | // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| 28629 | /* 54086*/ /*Scope*/ 11, /*->54098*/ |
| 28630 | /* 54087*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 |
| 28631 | /* 54090*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0, |
| 28632 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 28633 | // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| 28634 | // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| 28635 | /* 54098*/ /*Scope*/ 8, /*->54107*/ |
| 28636 | /* 54099*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0, |
| 28637 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 28638 | // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 28639 | // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 28640 | /* 54107*/ 0, /*End of Scope*/ |
| 28641 | /* 54108*/ /*SwitchType*/ 37, MVT::v2i64,// ->54147 |
| 28642 | /* 54110*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28643 | /* 54112*/ OPC_Scope, 11, /*->54125*/ // 3 children in Scope |
| 28644 | /* 54114*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 28645 | /* 54117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0, |
| 28646 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 28647 | // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| 28648 | // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| 28649 | /* 54125*/ /*Scope*/ 11, /*->54137*/ |
| 28650 | /* 54126*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 |
| 28651 | /* 54129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0, |
| 28652 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 28653 | // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| 28654 | // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| 28655 | /* 54137*/ /*Scope*/ 8, /*->54146*/ |
| 28656 | /* 54138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0, |
| 28657 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28658 | // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 28659 | // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 28660 | /* 54146*/ 0, /*End of Scope*/ |
| 28661 | /* 54147*/ 0, // EndSwitchType |
| 28662 | /* 54148*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54312 |
| 28663 | /* 54152*/ OPC_RecordChild0, // #0 = $ws |
| 28664 | /* 54153*/ OPC_RecordChild1, // #1 = $imm |
| 28665 | /* 54154*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54194 |
| 28666 | /* 54157*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28667 | /* 54159*/ OPC_Scope, 11, /*->54172*/ // 3 children in Scope |
| 28668 | /* 54161*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 28669 | /* 54164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0, |
| 28670 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 28671 | // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| 28672 | // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| 28673 | /* 54172*/ /*Scope*/ 11, /*->54184*/ |
| 28674 | /* 54173*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 28675 | /* 54176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0, |
| 28676 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 28677 | // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 28678 | // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| 28679 | /* 54184*/ /*Scope*/ 8, /*->54193*/ |
| 28680 | /* 54185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0, |
| 28681 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 28682 | // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 28683 | // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 28684 | /* 54193*/ 0, /*End of Scope*/ |
| 28685 | /* 54194*/ /*SwitchType*/ 37, MVT::v8i16,// ->54233 |
| 28686 | /* 54196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28687 | /* 54198*/ OPC_Scope, 11, /*->54211*/ // 3 children in Scope |
| 28688 | /* 54200*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 28689 | /* 54203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0, |
| 28690 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 28691 | // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| 28692 | // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| 28693 | /* 54211*/ /*Scope*/ 11, /*->54223*/ |
| 28694 | /* 54212*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 28695 | /* 54215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0, |
| 28696 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 28697 | // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| 28698 | // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| 28699 | /* 54223*/ /*Scope*/ 8, /*->54232*/ |
| 28700 | /* 54224*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0, |
| 28701 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 28702 | // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 28703 | // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 28704 | /* 54232*/ 0, /*End of Scope*/ |
| 28705 | /* 54233*/ /*SwitchType*/ 37, MVT::v4i32,// ->54272 |
| 28706 | /* 54235*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28707 | /* 54237*/ OPC_Scope, 11, /*->54250*/ // 3 children in Scope |
| 28708 | /* 54239*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 28709 | /* 54242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0, |
| 28710 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 28711 | // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| 28712 | // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| 28713 | /* 54250*/ /*Scope*/ 11, /*->54262*/ |
| 28714 | /* 54251*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 28715 | /* 54254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0, |
| 28716 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 28717 | // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| 28718 | // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| 28719 | /* 54262*/ /*Scope*/ 8, /*->54271*/ |
| 28720 | /* 54263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0, |
| 28721 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 28722 | // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 28723 | // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 28724 | /* 54271*/ 0, /*End of Scope*/ |
| 28725 | /* 54272*/ /*SwitchType*/ 37, MVT::v2i64,// ->54311 |
| 28726 | /* 54274*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28727 | /* 54276*/ OPC_Scope, 11, /*->54289*/ // 3 children in Scope |
| 28728 | /* 54278*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 28729 | /* 54281*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0, |
| 28730 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 28731 | // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| 28732 | // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| 28733 | /* 54289*/ /*Scope*/ 11, /*->54301*/ |
| 28734 | /* 54290*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 28735 | /* 54293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0, |
| 28736 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 28737 | // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| 28738 | // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| 28739 | /* 54301*/ /*Scope*/ 8, /*->54310*/ |
| 28740 | /* 54302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0, |
| 28741 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28742 | // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 28743 | // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 28744 | /* 54310*/ 0, /*End of Scope*/ |
| 28745 | /* 54311*/ 0, // EndSwitchType |
| 28746 | /* 54312*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54476 |
| 28747 | /* 54316*/ OPC_RecordChild0, // #0 = $ws |
| 28748 | /* 54317*/ OPC_RecordChild1, // #1 = $imm |
| 28749 | /* 54318*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54358 |
| 28750 | /* 54321*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28751 | /* 54323*/ OPC_Scope, 11, /*->54336*/ // 3 children in Scope |
| 28752 | /* 54325*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 28753 | /* 54328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0, |
| 28754 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 28755 | // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| 28756 | // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| 28757 | /* 54336*/ /*Scope*/ 11, /*->54348*/ |
| 28758 | /* 54337*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 |
| 28759 | /* 54340*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0, |
| 28760 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 28761 | // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 28762 | // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| 28763 | /* 54348*/ /*Scope*/ 8, /*->54357*/ |
| 28764 | /* 54349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0, |
| 28765 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 28766 | // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 28767 | // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 28768 | /* 54357*/ 0, /*End of Scope*/ |
| 28769 | /* 54358*/ /*SwitchType*/ 37, MVT::v8i16,// ->54397 |
| 28770 | /* 54360*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28771 | /* 54362*/ OPC_Scope, 11, /*->54375*/ // 3 children in Scope |
| 28772 | /* 54364*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 28773 | /* 54367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0, |
| 28774 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 28775 | // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| 28776 | // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| 28777 | /* 54375*/ /*Scope*/ 11, /*->54387*/ |
| 28778 | /* 54376*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 |
| 28779 | /* 54379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0, |
| 28780 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 28781 | // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| 28782 | // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| 28783 | /* 54387*/ /*Scope*/ 8, /*->54396*/ |
| 28784 | /* 54388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0, |
| 28785 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 28786 | // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 28787 | // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 28788 | /* 54396*/ 0, /*End of Scope*/ |
| 28789 | /* 54397*/ /*SwitchType*/ 37, MVT::v4i32,// ->54436 |
| 28790 | /* 54399*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28791 | /* 54401*/ OPC_Scope, 11, /*->54414*/ // 3 children in Scope |
| 28792 | /* 54403*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 28793 | /* 54406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0, |
| 28794 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 28795 | // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| 28796 | // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| 28797 | /* 54414*/ /*Scope*/ 11, /*->54426*/ |
| 28798 | /* 54415*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 |
| 28799 | /* 54418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0, |
| 28800 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 28801 | // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| 28802 | // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| 28803 | /* 54426*/ /*Scope*/ 8, /*->54435*/ |
| 28804 | /* 54427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0, |
| 28805 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 28806 | // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 28807 | // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 28808 | /* 54435*/ 0, /*End of Scope*/ |
| 28809 | /* 54436*/ /*SwitchType*/ 37, MVT::v2i64,// ->54475 |
| 28810 | /* 54438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28811 | /* 54440*/ OPC_Scope, 11, /*->54453*/ // 3 children in Scope |
| 28812 | /* 54442*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| 28813 | /* 54445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0, |
| 28814 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 28815 | // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| 28816 | // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| 28817 | /* 54453*/ /*Scope*/ 11, /*->54465*/ |
| 28818 | /* 54454*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 |
| 28819 | /* 54457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0, |
| 28820 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 28821 | // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| 28822 | // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| 28823 | /* 54465*/ /*Scope*/ 8, /*->54474*/ |
| 28824 | /* 54466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0, |
| 28825 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28826 | // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 28827 | // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 28828 | /* 54474*/ 0, /*End of Scope*/ |
| 28829 | /* 54475*/ 0, // EndSwitchType |
| 28830 | /* 54476*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54640 |
| 28831 | /* 54480*/ OPC_RecordChild0, // #0 = $ws |
| 28832 | /* 54481*/ OPC_RecordChild1, // #1 = $imm |
| 28833 | /* 54482*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54522 |
| 28834 | /* 54485*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28835 | /* 54487*/ OPC_Scope, 11, /*->54500*/ // 3 children in Scope |
| 28836 | /* 54489*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 28837 | /* 54492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0, |
| 28838 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 28839 | // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| 28840 | // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| 28841 | /* 54500*/ /*Scope*/ 11, /*->54512*/ |
| 28842 | /* 54501*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 28843 | /* 54504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0, |
| 28844 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 28845 | // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 28846 | // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| 28847 | /* 54512*/ /*Scope*/ 8, /*->54521*/ |
| 28848 | /* 54513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0, |
| 28849 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 28850 | // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 28851 | // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 28852 | /* 54521*/ 0, /*End of Scope*/ |
| 28853 | /* 54522*/ /*SwitchType*/ 37, MVT::v8i16,// ->54561 |
| 28854 | /* 54524*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28855 | /* 54526*/ OPC_Scope, 11, /*->54539*/ // 3 children in Scope |
| 28856 | /* 54528*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 28857 | /* 54531*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0, |
| 28858 | MVT::v8i16, 2/*#Ops*/, 0, 2, |
| 28859 | // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| 28860 | // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| 28861 | /* 54539*/ /*Scope*/ 11, /*->54551*/ |
| 28862 | /* 54540*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 28863 | /* 54543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0, |
| 28864 | MVT::v8i16, 2/*#Ops*/, 1, 2, |
| 28865 | // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| 28866 | // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| 28867 | /* 54551*/ /*Scope*/ 8, /*->54560*/ |
| 28868 | /* 54552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0, |
| 28869 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 28870 | // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 28871 | // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 28872 | /* 54560*/ 0, /*End of Scope*/ |
| 28873 | /* 54561*/ /*SwitchType*/ 37, MVT::v4i32,// ->54600 |
| 28874 | /* 54563*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28875 | /* 54565*/ OPC_Scope, 11, /*->54578*/ // 3 children in Scope |
| 28876 | /* 54567*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 28877 | /* 54570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0, |
| 28878 | MVT::v4i32, 2/*#Ops*/, 0, 2, |
| 28879 | // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| 28880 | // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| 28881 | /* 54578*/ /*Scope*/ 11, /*->54590*/ |
| 28882 | /* 54579*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 28883 | /* 54582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0, |
| 28884 | MVT::v4i32, 2/*#Ops*/, 1, 2, |
| 28885 | // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| 28886 | // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| 28887 | /* 54590*/ /*Scope*/ 8, /*->54599*/ |
| 28888 | /* 54591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0, |
| 28889 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 28890 | // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 28891 | // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 28892 | /* 54599*/ 0, /*End of Scope*/ |
| 28893 | /* 54600*/ /*SwitchType*/ 37, MVT::v2i64,// ->54639 |
| 28894 | /* 54602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28895 | /* 54604*/ OPC_Scope, 11, /*->54617*/ // 3 children in Scope |
| 28896 | /* 54606*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| 28897 | /* 54609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0, |
| 28898 | MVT::v2i64, 2/*#Ops*/, 0, 2, |
| 28899 | // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| 28900 | // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| 28901 | /* 54617*/ /*Scope*/ 11, /*->54629*/ |
| 28902 | /* 54618*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 |
| 28903 | /* 54621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0, |
| 28904 | MVT::v2i64, 2/*#Ops*/, 1, 2, |
| 28905 | // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| 28906 | // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| 28907 | /* 54629*/ /*Scope*/ 8, /*->54638*/ |
| 28908 | /* 54630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0, |
| 28909 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28910 | // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 28911 | // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 28912 | /* 54638*/ 0, /*End of Scope*/ |
| 28913 | /* 54639*/ 0, // EndSwitchType |
| 28914 | /* 54640*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54722 |
| 28915 | /* 54643*/ OPC_RecordChild0, // #0 = $ws |
| 28916 | /* 54644*/ OPC_RecordChild1, // #1 = $u8 |
| 28917 | /* 54645*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54685 |
| 28918 | /* 54648*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28919 | /* 54650*/ OPC_Scope, 11, /*->54663*/ // 3 children in Scope |
| 28920 | /* 54652*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| 28921 | /* 54655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0, |
| 28922 | MVT::v16i8, 2/*#Ops*/, 0, 2, |
| 28923 | // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 |
| 28924 | // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 28925 | /* 54663*/ /*Scope*/ 11, /*->54675*/ |
| 28926 | /* 54664*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| 28927 | /* 54667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0, |
| 28928 | MVT::v16i8, 2/*#Ops*/, 1, 2, |
| 28929 | // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| 28930 | // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| 28931 | /* 54675*/ /*Scope*/ 8, /*->54684*/ |
| 28932 | /* 54676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0, |
| 28933 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 28934 | // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 28935 | // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 28936 | /* 54684*/ 0, /*End of Scope*/ |
| 28937 | /* 54685*/ /*SwitchType*/ 10, MVT::v8i16,// ->54697 |
| 28938 | /* 54687*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28939 | /* 54689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0, |
| 28940 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 28941 | // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 28942 | // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 28943 | /* 54697*/ /*SwitchType*/ 10, MVT::v4i32,// ->54709 |
| 28944 | /* 54699*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28945 | /* 54701*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0, |
| 28946 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 28947 | // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 28948 | // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 28949 | /* 54709*/ /*SwitchType*/ 10, MVT::v2i64,// ->54721 |
| 28950 | /* 54711*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28951 | /* 54713*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0, |
| 28952 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 28953 | // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 28954 | // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 28955 | /* 54721*/ 0, // EndSwitchType |
| 28956 | /* 54722*/ /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55072 |
| 28957 | /* 54726*/ OPC_RecordChild0, // #0 = $wd_in |
| 28958 | /* 54727*/ OPC_RecordChild1, // #1 = $rs |
| 28959 | /* 54728*/ OPC_Scope, 29|128,1/*157*/, /*->54888*/ // 4 children in Scope |
| 28960 | /* 54731*/ OPC_CheckChild1Type, MVT::i32, |
| 28961 | /* 54733*/ OPC_RecordChild2, // #2 = $n |
| 28962 | /* 54734*/ OPC_Scope, 63, /*->54799*/ // 3 children in Scope |
| 28963 | /* 54736*/ OPC_MoveChild2, |
| 28964 | /* 54737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 28965 | /* 54740*/ OPC_Scope, 18, /*->54760*/ // 3 children in Scope |
| 28966 | /* 54742*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr |
| 28967 | /* 54744*/ OPC_MoveParent, |
| 28968 | /* 54745*/ OPC_CheckType, MVT::v16i8, |
| 28969 | /* 54747*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28970 | /* 54749*/ OPC_EmitConvertToTarget, 2, |
| 28971 | /* 54751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0, |
| 28972 | MVT::v16i8, 3/*#Ops*/, 0, 1, 3, |
| 28973 | // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7 |
| 28974 | // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) |
| 28975 | /* 54760*/ /*Scope*/ 18, /*->54779*/ |
| 28976 | /* 54761*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr |
| 28977 | /* 54763*/ OPC_MoveParent, |
| 28978 | /* 54764*/ OPC_CheckType, MVT::v8i16, |
| 28979 | /* 54766*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28980 | /* 54768*/ OPC_EmitConvertToTarget, 2, |
| 28981 | /* 54770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0, |
| 28982 | MVT::v8i16, 3/*#Ops*/, 0, 1, 3, |
| 28983 | // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7 |
| 28984 | // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) |
| 28985 | /* 54779*/ /*Scope*/ 18, /*->54798*/ |
| 28986 | /* 54780*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr |
| 28987 | /* 54782*/ OPC_MoveParent, |
| 28988 | /* 54783*/ OPC_CheckType, MVT::v4i32, |
| 28989 | /* 54785*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 28990 | /* 54787*/ OPC_EmitConvertToTarget, 2, |
| 28991 | /* 54789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0, |
| 28992 | MVT::v4i32, 3/*#Ops*/, 0, 1, 3, |
| 28993 | // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 |
| 28994 | // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) |
| 28995 | /* 54798*/ 0, /*End of Scope*/ |
| 28996 | /* 54799*/ /*Scope*/ 43, /*->54843*/ |
| 28997 | /* 54800*/ OPC_CheckChild2Type, MVT::i32, |
| 28998 | /* 54802*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54816 |
| 28999 | /* 54805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29000 | /* 54807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0, |
| 29001 | MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| 29002 | // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| 29003 | // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| 29004 | /* 54816*/ /*SwitchType*/ 11, MVT::v8i16,// ->54829 |
| 29005 | /* 54818*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29006 | /* 54820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0, |
| 29007 | MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| 29008 | // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| 29009 | // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| 29010 | /* 54829*/ /*SwitchType*/ 11, MVT::v4i32,// ->54842 |
| 29011 | /* 54831*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29012 | /* 54833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0, |
| 29013 | MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| 29014 | // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| 29015 | // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| 29016 | /* 54842*/ 0, // EndSwitchType |
| 29017 | /* 54843*/ /*Scope*/ 43, /*->54887*/ |
| 29018 | /* 54844*/ OPC_CheckChild2Type, MVT::i64, |
| 29019 | /* 54846*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54860 |
| 29020 | /* 54849*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29021 | /* 54851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0, |
| 29022 | MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| 29023 | // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| 29024 | // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| 29025 | /* 54860*/ /*SwitchType*/ 11, MVT::v8i16,// ->54873 |
| 29026 | /* 54862*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29027 | /* 54864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0, |
| 29028 | MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| 29029 | // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| 29030 | // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| 29031 | /* 54873*/ /*SwitchType*/ 11, MVT::v4i32,// ->54886 |
| 29032 | /* 54875*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29033 | /* 54877*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0, |
| 29034 | MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| 29035 | // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| 29036 | // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| 29037 | /* 54886*/ 0, // EndSwitchType |
| 29038 | /* 54887*/ 0, /*End of Scope*/ |
| 29039 | /* 54888*/ /*Scope*/ 60, /*->54949*/ |
| 29040 | /* 54889*/ OPC_CheckChild1Type, MVT::i64, |
| 29041 | /* 54891*/ OPC_RecordChild2, // #2 = $n |
| 29042 | /* 54892*/ OPC_Scope, 22, /*->54916*/ // 3 children in Scope |
| 29043 | /* 54894*/ OPC_MoveChild2, |
| 29044 | /* 54895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 29045 | /* 54898*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr |
| 29046 | /* 54900*/ OPC_MoveParent, |
| 29047 | /* 54901*/ OPC_CheckType, MVT::v2i64, |
| 29048 | /* 54903*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| 29049 | /* 54905*/ OPC_EmitConvertToTarget, 2, |
| 29050 | /* 54907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0, |
| 29051 | MVT::v2i64, 3/*#Ops*/, 0, 1, 3, |
| 29052 | // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 |
| 29053 | // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n) |
| 29054 | /* 54916*/ /*Scope*/ 15, /*->54932*/ |
| 29055 | /* 54917*/ OPC_CheckChild2Type, MVT::i32, |
| 29056 | /* 54919*/ OPC_CheckType, MVT::v2i64, |
| 29057 | /* 54921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29058 | /* 54923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0, |
| 29059 | MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| 29060 | // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| 29061 | // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs) |
| 29062 | /* 54932*/ /*Scope*/ 15, /*->54948*/ |
| 29063 | /* 54933*/ OPC_CheckChild2Type, MVT::i64, |
| 29064 | /* 54935*/ OPC_CheckType, MVT::v2i64, |
| 29065 | /* 54937*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29066 | /* 54939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0, |
| 29067 | MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| 29068 | // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| 29069 | // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs) |
| 29070 | /* 54948*/ 0, /*End of Scope*/ |
| 29071 | /* 54949*/ /*Scope*/ 60, /*->55010*/ |
| 29072 | /* 54950*/ OPC_CheckChild1Type, MVT::f32, |
| 29073 | /* 54952*/ OPC_RecordChild2, // #2 = $n |
| 29074 | /* 54953*/ OPC_Scope, 22, /*->54977*/ // 3 children in Scope |
| 29075 | /* 54955*/ OPC_MoveChild2, |
| 29076 | /* 54956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 29077 | /* 54959*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr |
| 29078 | /* 54961*/ OPC_MoveParent, |
| 29079 | /* 54962*/ OPC_CheckType, MVT::v4f32, |
| 29080 | /* 54964*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29081 | /* 54966*/ OPC_EmitConvertToTarget, 2, |
| 29082 | /* 54968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0, |
| 29083 | MVT::v4f32, 3/*#Ops*/, 0, 3, 1, |
| 29084 | // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 |
| 29085 | // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs) |
| 29086 | /* 54977*/ /*Scope*/ 15, /*->54993*/ |
| 29087 | /* 54978*/ OPC_CheckChild2Type, MVT::i32, |
| 29088 | /* 54980*/ OPC_CheckType, MVT::v4f32, |
| 29089 | /* 54982*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29090 | /* 54984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0, |
| 29091 | MVT::v4f32, 3/*#Ops*/, 0, 2, 1, |
| 29092 | // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| 29093 | // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs) |
| 29094 | /* 54993*/ /*Scope*/ 15, /*->55009*/ |
| 29095 | /* 54994*/ OPC_CheckChild2Type, MVT::i64, |
| 29096 | /* 54996*/ OPC_CheckType, MVT::v4f32, |
| 29097 | /* 54998*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29098 | /* 55000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0, |
| 29099 | MVT::v4f32, 3/*#Ops*/, 0, 2, 1, |
| 29100 | // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| 29101 | // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs) |
| 29102 | /* 55009*/ 0, /*End of Scope*/ |
| 29103 | /* 55010*/ /*Scope*/ 60, /*->55071*/ |
| 29104 | /* 55011*/ OPC_CheckChild1Type, MVT::f64, |
| 29105 | /* 55013*/ OPC_RecordChild2, // #2 = $n |
| 29106 | /* 55014*/ OPC_Scope, 22, /*->55038*/ // 3 children in Scope |
| 29107 | /* 55016*/ OPC_MoveChild2, |
| 29108 | /* 55017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 29109 | /* 55020*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr |
| 29110 | /* 55022*/ OPC_MoveParent, |
| 29111 | /* 55023*/ OPC_CheckType, MVT::v2f64, |
| 29112 | /* 55025*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29113 | /* 55027*/ OPC_EmitConvertToTarget, 2, |
| 29114 | /* 55029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0, |
| 29115 | MVT::v2f64, 3/*#Ops*/, 0, 3, 1, |
| 29116 | // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 |
| 29117 | // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs) |
| 29118 | /* 55038*/ /*Scope*/ 15, /*->55054*/ |
| 29119 | /* 55039*/ OPC_CheckChild2Type, MVT::i32, |
| 29120 | /* 55041*/ OPC_CheckType, MVT::v2f64, |
| 29121 | /* 55043*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29122 | /* 55045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0, |
| 29123 | MVT::v2f64, 3/*#Ops*/, 0, 2, 1, |
| 29124 | // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| 29125 | // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs) |
| 29126 | /* 55054*/ /*Scope*/ 15, /*->55070*/ |
| 29127 | /* 55055*/ OPC_CheckChild2Type, MVT::i64, |
| 29128 | /* 55057*/ OPC_CheckType, MVT::v2f64, |
| 29129 | /* 55059*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29130 | /* 55061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0, |
| 29131 | MVT::v2f64, 3/*#Ops*/, 0, 2, 1, |
| 29132 | // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| 29133 | // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs) |
| 29134 | /* 55070*/ 0, /*End of Scope*/ |
| 29135 | /* 55071*/ 0, /*End of Scope*/ |
| 29136 | /* 55072*/ /*SwitchOpcode*/ 47, TARGET_VAL(MipsISD::SHF),// ->55122 |
| 29137 | /* 55075*/ OPC_RecordChild0, // #0 = $u8 |
| 29138 | /* 55076*/ OPC_MoveChild0, |
| 29139 | /* 55077*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| 29140 | /* 55080*/ OPC_CheckPredicate, 28, // Predicate_timmZExt8 |
| 29141 | /* 55082*/ OPC_MoveParent, |
| 29142 | /* 55083*/ OPC_RecordChild1, // #1 = $ws |
| 29143 | /* 55084*/ OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->55097 |
| 29144 | /* 55087*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29145 | /* 55089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0, |
| 29146 | MVT::v16i8, 2/*#Ops*/, 1, 0, |
| 29147 | // Src: (MipsSHF:{ *:[v16i8] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7 |
| 29148 | // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$u8) |
| 29149 | /* 55097*/ /*SwitchType*/ 10, MVT::v8i16,// ->55109 |
| 29150 | /* 55099*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29151 | /* 55101*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0, |
| 29152 | MVT::v8i16, 2/*#Ops*/, 1, 0, |
| 29153 | // Src: (MipsSHF:{ *:[v8i16] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7 |
| 29154 | // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$u8) |
| 29155 | /* 55109*/ /*SwitchType*/ 10, MVT::v4i32,// ->55121 |
| 29156 | /* 55111*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29157 | /* 55113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0, |
| 29158 | MVT::v4i32, 2/*#Ops*/, 1, 0, |
| 29159 | // Src: (MipsSHF:{ *:[v4i32] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7 |
| 29160 | // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$u8) |
| 29161 | /* 55121*/ 0, // EndSwitchType |
| 29162 | /* 55122*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55162 |
| 29163 | /* 55125*/ OPC_RecordChild0, // #0 = $a |
| 29164 | /* 55126*/ OPC_RecordChild1, // #1 = $shamt |
| 29165 | /* 55127*/ OPC_MoveChild1, |
| 29166 | /* 55128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 29167 | /* 55131*/ OPC_MoveParent, |
| 29168 | /* 55132*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55147 |
| 29169 | /* 55135*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29170 | /* 55137*/ OPC_EmitConvertToTarget, 1, |
| 29171 | /* 55139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0, |
| 29172 | MVT::v2i16, 2/*#Ops*/, 0, 2, |
| 29173 | // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| 29174 | // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) |
| 29175 | /* 55147*/ /*SwitchType*/ 12, MVT::v4i8,// ->55161 |
| 29176 | /* 55149*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29177 | /* 55151*/ OPC_EmitConvertToTarget, 1, |
| 29178 | /* 55153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0, |
| 29179 | MVT::v4i8, 2/*#Ops*/, 0, 2, |
| 29180 | // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| 29181 | // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) |
| 29182 | /* 55161*/ 0, // EndSwitchType |
| 29183 | /* 55162*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55202 |
| 29184 | /* 55165*/ OPC_RecordChild0, // #0 = $a |
| 29185 | /* 55166*/ OPC_RecordChild1, // #1 = $shamt |
| 29186 | /* 55167*/ OPC_MoveChild1, |
| 29187 | /* 55168*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 29188 | /* 55171*/ OPC_MoveParent, |
| 29189 | /* 55172*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55187 |
| 29190 | /* 55175*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29191 | /* 55177*/ OPC_EmitConvertToTarget, 1, |
| 29192 | /* 55179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0, |
| 29193 | MVT::v2i16, 2/*#Ops*/, 0, 2, |
| 29194 | // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| 29195 | // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) |
| 29196 | /* 55187*/ /*SwitchType*/ 12, MVT::v4i8,// ->55201 |
| 29197 | /* 55189*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 29198 | /* 55191*/ OPC_EmitConvertToTarget, 1, |
| 29199 | /* 55193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0, |
| 29200 | MVT::v4i8, 2/*#Ops*/, 0, 2, |
| 29201 | // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| 29202 | // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) |
| 29203 | /* 55201*/ 0, // EndSwitchType |
| 29204 | /* 55202*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55242 |
| 29205 | /* 55205*/ OPC_RecordChild0, // #0 = $a |
| 29206 | /* 55206*/ OPC_RecordChild1, // #1 = $shamt |
| 29207 | /* 55207*/ OPC_MoveChild1, |
| 29208 | /* 55208*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| 29209 | /* 55211*/ OPC_MoveParent, |
| 29210 | /* 55212*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55227 |
| 29211 | /* 55215*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| 29212 | /* 55217*/ OPC_EmitConvertToTarget, 1, |
| 29213 | /* 55219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0, |
| 29214 | MVT::v2i16, 2/*#Ops*/, 0, 2, |
| 29215 | // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| 29216 | // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) |
| 29217 | /* 55227*/ /*SwitchType*/ 12, MVT::v4i8,// ->55241 |
| 29218 | /* 55229*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29219 | /* 55231*/ OPC_EmitConvertToTarget, 1, |
| 29220 | /* 55233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0, |
| 29221 | MVT::v4i8, 2/*#Ops*/, 0, 2, |
| 29222 | // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| 29223 | // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) |
| 29224 | /* 55241*/ 0, // EndSwitchType |
| 29225 | /* 55242*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55407 |
| 29226 | /* 55246*/ OPC_RecordChild0, // #0 = $rs |
| 29227 | /* 55247*/ OPC_Scope, 105, /*->55354*/ // 4 children in Scope |
| 29228 | /* 55249*/ OPC_CheckChild0Type, MVT::i32, |
| 29229 | /* 55251*/ OPC_CheckChild1Same, 0, |
| 29230 | /* 55253*/ OPC_CheckChild2Same, 0, |
| 29231 | /* 55255*/ OPC_CheckChild3Same, 0, |
| 29232 | /* 55257*/ OPC_Scope, 82, /*->55341*/ // 2 children in Scope |
| 29233 | /* 55259*/ OPC_MoveChild4, |
| 29234 | /* 55260*/ OPC_CheckSame, 0, |
| 29235 | /* 55262*/ OPC_MoveParent, |
| 29236 | /* 55263*/ OPC_MoveChild5, |
| 29237 | /* 55264*/ OPC_CheckSame, 0, |
| 29238 | /* 55266*/ OPC_MoveParent, |
| 29239 | /* 55267*/ OPC_MoveChild6, |
| 29240 | /* 55268*/ OPC_CheckSame, 0, |
| 29241 | /* 55270*/ OPC_MoveParent, |
| 29242 | /* 55271*/ OPC_MoveChild7, |
| 29243 | /* 55272*/ OPC_CheckSame, 0, |
| 29244 | /* 55274*/ OPC_MoveParent, |
| 29245 | /* 55275*/ OPC_Scope, 51, /*->55328*/ // 2 children in Scope |
| 29246 | /* 55277*/ OPC_MoveChild, 8, |
| 29247 | /* 55279*/ OPC_CheckSame, 0, |
| 29248 | /* 55281*/ OPC_MoveParent, |
| 29249 | /* 55282*/ OPC_MoveChild, 9, |
| 29250 | /* 55284*/ OPC_CheckSame, 0, |
| 29251 | /* 55286*/ OPC_MoveParent, |
| 29252 | /* 55287*/ OPC_MoveChild, 10, |
| 29253 | /* 55289*/ OPC_CheckSame, 0, |
| 29254 | /* 55291*/ OPC_MoveParent, |
| 29255 | /* 55292*/ OPC_MoveChild, 11, |
| 29256 | /* 55294*/ OPC_CheckSame, 0, |
| 29257 | /* 55296*/ OPC_MoveParent, |
| 29258 | /* 55297*/ OPC_MoveChild, 12, |
| 29259 | /* 55299*/ OPC_CheckSame, 0, |
| 29260 | /* 55301*/ OPC_MoveParent, |
| 29261 | /* 55302*/ OPC_MoveChild, 13, |
| 29262 | /* 55304*/ OPC_CheckSame, 0, |
| 29263 | /* 55306*/ OPC_MoveParent, |
| 29264 | /* 55307*/ OPC_MoveChild, 14, |
| 29265 | /* 55309*/ OPC_CheckSame, 0, |
| 29266 | /* 55311*/ OPC_MoveParent, |
| 29267 | /* 55312*/ OPC_MoveChild, 15, |
| 29268 | /* 55314*/ OPC_CheckSame, 0, |
| 29269 | /* 55316*/ OPC_MoveParent, |
| 29270 | /* 55317*/ OPC_CheckType, MVT::v16i8, |
| 29271 | /* 55319*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29272 | /* 55321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0, |
| 29273 | MVT::v16i8, 1/*#Ops*/, 0, |
| 29274 | // Src: (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 29275 | // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs) |
| 29276 | /* 55328*/ /*Scope*/ 11, /*->55340*/ |
| 29277 | /* 55329*/ OPC_CheckType, MVT::v8i16, |
| 29278 | /* 55331*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29279 | /* 55333*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0, |
| 29280 | MVT::v8i16, 1/*#Ops*/, 0, |
| 29281 | // Src: (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 29282 | // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs) |
| 29283 | /* 55340*/ 0, /*End of Scope*/ |
| 29284 | /* 55341*/ /*Scope*/ 11, /*->55353*/ |
| 29285 | /* 55342*/ OPC_CheckType, MVT::v4i32, |
| 29286 | /* 55344*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29287 | /* 55346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0, |
| 29288 | MVT::v4i32, 1/*#Ops*/, 0, |
| 29289 | // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| 29290 | // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| 29291 | /* 55353*/ 0, /*End of Scope*/ |
| 29292 | /* 55354*/ /*Scope*/ 15, /*->55370*/ |
| 29293 | /* 55355*/ OPC_CheckChild0Type, MVT::i64, |
| 29294 | /* 55357*/ OPC_CheckChild1Same, 0, |
| 29295 | /* 55359*/ OPC_CheckType, MVT::v2i64, |
| 29296 | /* 55361*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| 29297 | /* 55363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0, |
| 29298 | MVT::v2i64, 1/*#Ops*/, 0, |
| 29299 | // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| 29300 | // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| 29301 | /* 55370*/ /*Scope*/ 19, /*->55390*/ |
| 29302 | /* 55371*/ OPC_CheckChild0Type, MVT::f32, |
| 29303 | /* 55373*/ OPC_CheckChild1Same, 0, |
| 29304 | /* 55375*/ OPC_CheckChild2Same, 0, |
| 29305 | /* 55377*/ OPC_CheckChild3Same, 0, |
| 29306 | /* 55379*/ OPC_CheckType, MVT::v4f32, |
| 29307 | /* 55381*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29308 | /* 55383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0, |
| 29309 | MVT::v4f32, 1/*#Ops*/, 0, |
| 29310 | // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3 |
| 29311 | // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs) |
| 29312 | /* 55390*/ /*Scope*/ 15, /*->55406*/ |
| 29313 | /* 55391*/ OPC_CheckChild0Type, MVT::f64, |
| 29314 | /* 55393*/ OPC_CheckChild1Same, 0, |
| 29315 | /* 55395*/ OPC_CheckType, MVT::v2f64, |
| 29316 | /* 55397*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29317 | /* 55399*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0, |
| 29318 | MVT::v2f64, 1/*#Ops*/, 0, |
| 29319 | // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3 |
| 29320 | // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs) |
| 29321 | /* 55406*/ 0, /*End of Scope*/ |
| 29322 | /* 55407*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55435 |
| 29323 | /* 55410*/ OPC_RecordChild0, // #0 = $ws |
| 29324 | /* 55411*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55423 |
| 29325 | /* 55414*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29326 | /* 55416*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0, |
| 29327 | MVT::v4i32, 1/*#Ops*/, 0, |
| 29328 | // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| 29329 | // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 29330 | /* 55423*/ /*SwitchType*/ 9, MVT::v2i64,// ->55434 |
| 29331 | /* 55425*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29332 | /* 55427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0, |
| 29333 | MVT::v2i64, 1/*#Ops*/, 0, |
| 29334 | // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| 29335 | // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 29336 | /* 55434*/ 0, // EndSwitchType |
| 29337 | /* 55435*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55463 |
| 29338 | /* 55438*/ OPC_RecordChild0, // #0 = $ws |
| 29339 | /* 55439*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55451 |
| 29340 | /* 55442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29341 | /* 55444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0, |
| 29342 | MVT::v4i32, 1/*#Ops*/, 0, |
| 29343 | // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| 29344 | // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 29345 | /* 55451*/ /*SwitchType*/ 9, MVT::v2i64,// ->55462 |
| 29346 | /* 55453*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29347 | /* 55455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0, |
| 29348 | MVT::v2i64, 1/*#Ops*/, 0, |
| 29349 | // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| 29350 | // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 29351 | /* 55462*/ 0, // EndSwitchType |
| 29352 | /* 55463*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55518 |
| 29353 | /* 55466*/ OPC_RecordChild0, // #0 = $ws |
| 29354 | /* 55467*/ OPC_RecordChild1, // #1 = $wt |
| 29355 | /* 55468*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55481 |
| 29356 | /* 55471*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29357 | /* 55473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0, |
| 29358 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29359 | // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 29360 | // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 29361 | /* 55481*/ /*SwitchType*/ 10, MVT::v8i16,// ->55493 |
| 29362 | /* 55483*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29363 | /* 55485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0, |
| 29364 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29365 | // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 29366 | // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 29367 | /* 55493*/ /*SwitchType*/ 10, MVT::v4i32,// ->55505 |
| 29368 | /* 55495*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29369 | /* 55497*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0, |
| 29370 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29371 | // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 29372 | // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 29373 | /* 55505*/ /*SwitchType*/ 10, MVT::v2i64,// ->55517 |
| 29374 | /* 55507*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29375 | /* 55509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0, |
| 29376 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29377 | // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 29378 | // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 29379 | /* 55517*/ 0, // EndSwitchType |
| 29380 | /* 55518*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55573 |
| 29381 | /* 55521*/ OPC_RecordChild0, // #0 = $ws |
| 29382 | /* 55522*/ OPC_RecordChild1, // #1 = $wt |
| 29383 | /* 55523*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55536 |
| 29384 | /* 55526*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29385 | /* 55528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0, |
| 29386 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29387 | // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 29388 | // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 29389 | /* 55536*/ /*SwitchType*/ 10, MVT::v8i16,// ->55548 |
| 29390 | /* 55538*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29391 | /* 55540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0, |
| 29392 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29393 | // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 29394 | // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 29395 | /* 55548*/ /*SwitchType*/ 10, MVT::v4i32,// ->55560 |
| 29396 | /* 55550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29397 | /* 55552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0, |
| 29398 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29399 | // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 29400 | // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 29401 | /* 55560*/ /*SwitchType*/ 10, MVT::v2i64,// ->55572 |
| 29402 | /* 55562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29403 | /* 55564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0, |
| 29404 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29405 | // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 29406 | // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 29407 | /* 55572*/ 0, // EndSwitchType |
| 29408 | /* 55573*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55628 |
| 29409 | /* 55576*/ OPC_RecordChild0, // #0 = $ws |
| 29410 | /* 55577*/ OPC_RecordChild1, // #1 = $wt |
| 29411 | /* 55578*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55591 |
| 29412 | /* 55581*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29413 | /* 55583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0, |
| 29414 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29415 | // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 29416 | // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 29417 | /* 55591*/ /*SwitchType*/ 10, MVT::v8i16,// ->55603 |
| 29418 | /* 55593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29419 | /* 55595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0, |
| 29420 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29421 | // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 29422 | // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 29423 | /* 55603*/ /*SwitchType*/ 10, MVT::v4i32,// ->55615 |
| 29424 | /* 55605*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29425 | /* 55607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0, |
| 29426 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29427 | // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 29428 | // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 29429 | /* 55615*/ /*SwitchType*/ 10, MVT::v2i64,// ->55627 |
| 29430 | /* 55617*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29431 | /* 55619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0, |
| 29432 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29433 | // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 29434 | // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 29435 | /* 55627*/ 0, // EndSwitchType |
| 29436 | /* 55628*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55683 |
| 29437 | /* 55631*/ OPC_RecordChild0, // #0 = $ws |
| 29438 | /* 55632*/ OPC_RecordChild1, // #1 = $wt |
| 29439 | /* 55633*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55646 |
| 29440 | /* 55636*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29441 | /* 55638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0, |
| 29442 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29443 | // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 29444 | // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 29445 | /* 55646*/ /*SwitchType*/ 10, MVT::v8i16,// ->55658 |
| 29446 | /* 55648*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29447 | /* 55650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0, |
| 29448 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29449 | // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 29450 | // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 29451 | /* 55658*/ /*SwitchType*/ 10, MVT::v4i32,// ->55670 |
| 29452 | /* 55660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29453 | /* 55662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0, |
| 29454 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29455 | // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 29456 | // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 29457 | /* 55670*/ /*SwitchType*/ 10, MVT::v2i64,// ->55682 |
| 29458 | /* 55672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29459 | /* 55674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0, |
| 29460 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29461 | // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 29462 | // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 29463 | /* 55682*/ 0, // EndSwitchType |
| 29464 | /* 55683*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55738 |
| 29465 | /* 55686*/ OPC_RecordChild0, // #0 = $ws |
| 29466 | /* 55687*/ OPC_RecordChild1, // #1 = $wt |
| 29467 | /* 55688*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55701 |
| 29468 | /* 55691*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29469 | /* 55693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0, |
| 29470 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29471 | // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 29472 | // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 29473 | /* 55701*/ /*SwitchType*/ 10, MVT::v8i16,// ->55713 |
| 29474 | /* 55703*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29475 | /* 55705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0, |
| 29476 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29477 | // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 29478 | // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 29479 | /* 55713*/ /*SwitchType*/ 10, MVT::v4i32,// ->55725 |
| 29480 | /* 55715*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29481 | /* 55717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0, |
| 29482 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29483 | // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 29484 | // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 29485 | /* 55725*/ /*SwitchType*/ 10, MVT::v2i64,// ->55737 |
| 29486 | /* 55727*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29487 | /* 55729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0, |
| 29488 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29489 | // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 29490 | // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 29491 | /* 55737*/ 0, // EndSwitchType |
| 29492 | /* 55738*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55793 |
| 29493 | /* 55741*/ OPC_RecordChild0, // #0 = $ws |
| 29494 | /* 55742*/ OPC_RecordChild1, // #1 = $wt |
| 29495 | /* 55743*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55756 |
| 29496 | /* 55746*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29497 | /* 55748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0, |
| 29498 | MVT::v16i8, 2/*#Ops*/, 0, 1, |
| 29499 | // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| 29500 | // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| 29501 | /* 55756*/ /*SwitchType*/ 10, MVT::v8i16,// ->55768 |
| 29502 | /* 55758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29503 | /* 55760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0, |
| 29504 | MVT::v8i16, 2/*#Ops*/, 0, 1, |
| 29505 | // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| 29506 | // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| 29507 | /* 55768*/ /*SwitchType*/ 10, MVT::v4i32,// ->55780 |
| 29508 | /* 55770*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29509 | /* 55772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0, |
| 29510 | MVT::v4i32, 2/*#Ops*/, 0, 1, |
| 29511 | // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| 29512 | // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| 29513 | /* 55780*/ /*SwitchType*/ 10, MVT::v2i64,// ->55792 |
| 29514 | /* 55782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29515 | /* 55784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0, |
| 29516 | MVT::v2i64, 2/*#Ops*/, 0, 1, |
| 29517 | // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| 29518 | // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| 29519 | /* 55792*/ 0, // EndSwitchType |
| 29520 | /* 55793*/ /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56120 |
| 29521 | /* 55797*/ OPC_RecordChild0, // #0 = $a |
| 29522 | /* 55798*/ OPC_Scope, 30|128,1/*158*/, /*->55959*/ // 2 children in Scope |
| 29523 | /* 55801*/ OPC_CheckChild0Type, MVT::v2i16, |
| 29524 | /* 55803*/ OPC_RecordChild1, // #1 = $b |
| 29525 | /* 55804*/ OPC_RecordChild2, // #2 = $c |
| 29526 | /* 55805*/ OPC_RecordChild3, // #3 = $d |
| 29527 | /* 55806*/ OPC_MoveChild4, |
| 29528 | /* 55807*/ OPC_Scope, 24, /*->55833*/ // 6 children in Scope |
| 29529 | /* 55809*/ OPC_CheckCondCode, ISD::SETEQ, |
| 29530 | /* 55811*/ OPC_MoveParent, |
| 29531 | /* 55812*/ OPC_CheckType, MVT::v2i16, |
| 29532 | /* 55814*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29533 | /* 55816*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| 29534 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29535 | /* 55824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29536 | MVT::v2i16, 3/*#Ops*/, 4, 2, 3, |
| 29537 | // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 29538 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) |
| 29539 | /* 55833*/ /*Scope*/ 24, /*->55858*/ |
| 29540 | /* 55834*/ OPC_CheckCondCode, ISD::SETLT, |
| 29541 | /* 55836*/ OPC_MoveParent, |
| 29542 | /* 55837*/ OPC_CheckType, MVT::v2i16, |
| 29543 | /* 55839*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29544 | /* 55841*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| 29545 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29546 | /* 55849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29547 | MVT::v2i16, 3/*#Ops*/, 4, 2, 3, |
| 29548 | // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3 |
| 29549 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) |
| 29550 | /* 55858*/ /*Scope*/ 24, /*->55883*/ |
| 29551 | /* 55859*/ OPC_CheckCondCode, ISD::SETLE, |
| 29552 | /* 55861*/ OPC_MoveParent, |
| 29553 | /* 55862*/ OPC_CheckType, MVT::v2i16, |
| 29554 | /* 55864*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29555 | /* 55866*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| 29556 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29557 | /* 55874*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29558 | MVT::v2i16, 3/*#Ops*/, 4, 2, 3, |
| 29559 | // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3 |
| 29560 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) |
| 29561 | /* 55883*/ /*Scope*/ 24, /*->55908*/ |
| 29562 | /* 55884*/ OPC_CheckCondCode, ISD::SETNE, |
| 29563 | /* 55886*/ OPC_MoveParent, |
| 29564 | /* 55887*/ OPC_CheckType, MVT::v2i16, |
| 29565 | /* 55889*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29566 | /* 55891*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| 29567 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29568 | /* 55899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29569 | MVT::v2i16, 3/*#Ops*/, 4, 3, 2, |
| 29570 | // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3 |
| 29571 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) |
| 29572 | /* 55908*/ /*Scope*/ 24, /*->55933*/ |
| 29573 | /* 55909*/ OPC_CheckCondCode, ISD::SETGE, |
| 29574 | /* 55911*/ OPC_MoveParent, |
| 29575 | /* 55912*/ OPC_CheckType, MVT::v2i16, |
| 29576 | /* 55914*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29577 | /* 55916*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| 29578 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29579 | /* 55924*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29580 | MVT::v2i16, 3/*#Ops*/, 4, 3, 2, |
| 29581 | // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3 |
| 29582 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) |
| 29583 | /* 55933*/ /*Scope*/ 24, /*->55958*/ |
| 29584 | /* 55934*/ OPC_CheckCondCode, ISD::SETGT, |
| 29585 | /* 55936*/ OPC_MoveParent, |
| 29586 | /* 55937*/ OPC_CheckType, MVT::v2i16, |
| 29587 | /* 55939*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29588 | /* 55941*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| 29589 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29590 | /* 55949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29591 | MVT::v2i16, 3/*#Ops*/, 4, 3, 2, |
| 29592 | // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3 |
| 29593 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) |
| 29594 | /* 55958*/ 0, /*End of Scope*/ |
| 29595 | /* 55959*/ /*Scope*/ 30|128,1/*158*/, /*->56119*/ |
| 29596 | /* 55961*/ OPC_CheckChild0Type, MVT::v4i8, |
| 29597 | /* 55963*/ OPC_RecordChild1, // #1 = $b |
| 29598 | /* 55964*/ OPC_RecordChild2, // #2 = $c |
| 29599 | /* 55965*/ OPC_RecordChild3, // #3 = $d |
| 29600 | /* 55966*/ OPC_MoveChild4, |
| 29601 | /* 55967*/ OPC_Scope, 24, /*->55993*/ // 6 children in Scope |
| 29602 | /* 55969*/ OPC_CheckCondCode, ISD::SETEQ, |
| 29603 | /* 55971*/ OPC_MoveParent, |
| 29604 | /* 55972*/ OPC_CheckType, MVT::v4i8, |
| 29605 | /* 55974*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29606 | /* 55976*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| 29607 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29608 | /* 55984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29609 | MVT::v4i8, 3/*#Ops*/, 4, 2, 3, |
| 29610 | // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 29611 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) |
| 29612 | /* 55993*/ /*Scope*/ 24, /*->56018*/ |
| 29613 | /* 55994*/ OPC_CheckCondCode, ISD::SETULT, |
| 29614 | /* 55996*/ OPC_MoveParent, |
| 29615 | /* 55997*/ OPC_CheckType, MVT::v4i8, |
| 29616 | /* 55999*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29617 | /* 56001*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| 29618 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29619 | /* 56009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29620 | MVT::v4i8, 3/*#Ops*/, 4, 2, 3, |
| 29621 | // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3 |
| 29622 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) |
| 29623 | /* 56018*/ /*Scope*/ 24, /*->56043*/ |
| 29624 | /* 56019*/ OPC_CheckCondCode, ISD::SETULE, |
| 29625 | /* 56021*/ OPC_MoveParent, |
| 29626 | /* 56022*/ OPC_CheckType, MVT::v4i8, |
| 29627 | /* 56024*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29628 | /* 56026*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| 29629 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29630 | /* 56034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29631 | MVT::v4i8, 3/*#Ops*/, 4, 2, 3, |
| 29632 | // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3 |
| 29633 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) |
| 29634 | /* 56043*/ /*Scope*/ 24, /*->56068*/ |
| 29635 | /* 56044*/ OPC_CheckCondCode, ISD::SETNE, |
| 29636 | /* 56046*/ OPC_MoveParent, |
| 29637 | /* 56047*/ OPC_CheckType, MVT::v4i8, |
| 29638 | /* 56049*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29639 | /* 56051*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| 29640 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29641 | /* 56059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29642 | MVT::v4i8, 3/*#Ops*/, 4, 3, 2, |
| 29643 | // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3 |
| 29644 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) |
| 29645 | /* 56068*/ /*Scope*/ 24, /*->56093*/ |
| 29646 | /* 56069*/ OPC_CheckCondCode, ISD::SETUGE, |
| 29647 | /* 56071*/ OPC_MoveParent, |
| 29648 | /* 56072*/ OPC_CheckType, MVT::v4i8, |
| 29649 | /* 56074*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29650 | /* 56076*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| 29651 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29652 | /* 56084*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29653 | MVT::v4i8, 3/*#Ops*/, 4, 3, 2, |
| 29654 | // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3 |
| 29655 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) |
| 29656 | /* 56093*/ /*Scope*/ 24, /*->56118*/ |
| 29657 | /* 56094*/ OPC_CheckCondCode, ISD::SETUGT, |
| 29658 | /* 56096*/ OPC_MoveParent, |
| 29659 | /* 56097*/ OPC_CheckType, MVT::v4i8, |
| 29660 | /* 56099*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29661 | /* 56101*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| 29662 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| 29663 | /* 56109*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29664 | MVT::v4i8, 3/*#Ops*/, 4, 3, 2, |
| 29665 | // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3 |
| 29666 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) |
| 29667 | /* 56118*/ 0, /*End of Scope*/ |
| 29668 | /* 56119*/ 0, /*End of Scope*/ |
| 29669 | /* 56120*/ /*SwitchOpcode*/ 87|128,5/*727*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->56851 |
| 29670 | /* 56124*/ OPC_RecordChild0, // #0 = $a |
| 29671 | /* 56125*/ OPC_SwitchType /*2 cases */, 103|128,2/*359*/, MVT::v2i16,// ->56488 |
| 29672 | /* 56129*/ OPC_CheckChild0Type, MVT::v2i16, |
| 29673 | /* 56131*/ OPC_RecordChild1, // #1 = $b |
| 29674 | /* 56132*/ OPC_Scope, 58, /*->56192*/ // 6 children in Scope |
| 29675 | /* 56134*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 29676 | /* 56136*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29677 | /* 56138*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| 29678 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29679 | /* 56146*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29680 | /* 56149*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29681 | /* 56161*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29682 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 29683 | /* 56169*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29684 | /* 56172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29685 | MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 |
| 29686 | /* 56180*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| 29687 | /* 56183*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29688 | MVT::v2i16, 3/*#Ops*/, 2, 7, 8, |
| 29689 | // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 29690 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] }) |
| 29691 | /* 56192*/ /*Scope*/ 58, /*->56251*/ |
| 29692 | /* 56193*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| 29693 | /* 56195*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29694 | /* 56197*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| 29695 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29696 | /* 56205*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29697 | /* 56208*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29698 | /* 56220*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29699 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 29700 | /* 56228*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29701 | /* 56231*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29702 | MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 |
| 29703 | /* 56239*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| 29704 | /* 56242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29705 | MVT::v2i16, 3/*#Ops*/, 2, 7, 8, |
| 29706 | // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3 |
| 29707 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] }) |
| 29708 | /* 56251*/ /*Scope*/ 58, /*->56310*/ |
| 29709 | /* 56252*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| 29710 | /* 56254*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29711 | /* 56256*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| 29712 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29713 | /* 56264*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29714 | /* 56267*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29715 | /* 56279*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29716 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 29717 | /* 56287*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29718 | /* 56290*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29719 | MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 |
| 29720 | /* 56298*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| 29721 | /* 56301*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29722 | MVT::v2i16, 3/*#Ops*/, 2, 7, 8, |
| 29723 | // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3 |
| 29724 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] }) |
| 29725 | /* 56310*/ /*Scope*/ 58, /*->56369*/ |
| 29726 | /* 56311*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 29727 | /* 56313*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29728 | /* 56315*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| 29729 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29730 | /* 56323*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| 29731 | /* 56326*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29732 | /* 56329*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29733 | /* 56341*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29734 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 29735 | /* 56349*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29736 | /* 56352*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29737 | MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 |
| 29738 | /* 56360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29739 | MVT::v2i16, 3/*#Ops*/, 2, 3, 8, |
| 29740 | // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 |
| 29741 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) |
| 29742 | /* 56369*/ /*Scope*/ 58, /*->56428*/ |
| 29743 | /* 56370*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| 29744 | /* 56372*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29745 | /* 56374*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| 29746 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29747 | /* 56382*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| 29748 | /* 56385*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29749 | /* 56388*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29750 | /* 56400*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29751 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 29752 | /* 56408*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29753 | /* 56411*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29754 | MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 |
| 29755 | /* 56419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29756 | MVT::v2i16, 3/*#Ops*/, 2, 3, 8, |
| 29757 | // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3 |
| 29758 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) |
| 29759 | /* 56428*/ /*Scope*/ 58, /*->56487*/ |
| 29760 | /* 56429*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| 29761 | /* 56431*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29762 | /* 56433*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| 29763 | MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29764 | /* 56441*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| 29765 | /* 56444*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29766 | /* 56447*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29767 | /* 56459*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29768 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 29769 | /* 56467*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29770 | /* 56470*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29771 | MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 |
| 29772 | /* 56478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| 29773 | MVT::v2i16, 3/*#Ops*/, 2, 3, 8, |
| 29774 | // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3 |
| 29775 | // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) |
| 29776 | /* 56487*/ 0, /*End of Scope*/ |
| 29777 | /* 56488*/ /*SwitchType*/ 103|128,2/*359*/, MVT::v4i8,// ->56850 |
| 29778 | /* 56491*/ OPC_CheckChild0Type, MVT::v4i8, |
| 29779 | /* 56493*/ OPC_RecordChild1, // #1 = $b |
| 29780 | /* 56494*/ OPC_Scope, 58, /*->56554*/ // 6 children in Scope |
| 29781 | /* 56496*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| 29782 | /* 56498*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29783 | /* 56500*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| 29784 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29785 | /* 56508*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29786 | /* 56511*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29787 | /* 56523*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29788 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 29789 | /* 56531*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29790 | /* 56534*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29791 | MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 |
| 29792 | /* 56542*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| 29793 | /* 56545*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29794 | MVT::v4i8, 3/*#Ops*/, 2, 7, 8, |
| 29795 | // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 |
| 29796 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] }) |
| 29797 | /* 56554*/ /*Scope*/ 58, /*->56613*/ |
| 29798 | /* 56555*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| 29799 | /* 56557*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29800 | /* 56559*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| 29801 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29802 | /* 56567*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29803 | /* 56570*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29804 | /* 56582*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29805 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 29806 | /* 56590*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29807 | /* 56593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29808 | MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 |
| 29809 | /* 56601*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| 29810 | /* 56604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29811 | MVT::v4i8, 3/*#Ops*/, 2, 7, 8, |
| 29812 | // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3 |
| 29813 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] }) |
| 29814 | /* 56613*/ /*Scope*/ 58, /*->56672*/ |
| 29815 | /* 56614*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| 29816 | /* 56616*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29817 | /* 56618*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| 29818 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29819 | /* 56626*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29820 | /* 56629*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29821 | /* 56641*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29822 | MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| 29823 | /* 56649*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29824 | /* 56652*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29825 | MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 |
| 29826 | /* 56660*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| 29827 | /* 56663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29828 | MVT::v4i8, 3/*#Ops*/, 2, 7, 8, |
| 29829 | // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3 |
| 29830 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] }) |
| 29831 | /* 56672*/ /*Scope*/ 58, /*->56731*/ |
| 29832 | /* 56673*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| 29833 | /* 56675*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29834 | /* 56677*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| 29835 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29836 | /* 56685*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| 29837 | /* 56688*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29838 | /* 56691*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29839 | /* 56703*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29840 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 29841 | /* 56711*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29842 | /* 56714*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29843 | MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 |
| 29844 | /* 56722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29845 | MVT::v4i8, 3/*#Ops*/, 2, 3, 8, |
| 29846 | // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 |
| 29847 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) |
| 29848 | /* 56731*/ /*Scope*/ 58, /*->56790*/ |
| 29849 | /* 56732*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| 29850 | /* 56734*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29851 | /* 56736*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| 29852 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29853 | /* 56744*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| 29854 | /* 56747*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29855 | /* 56750*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29856 | /* 56762*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29857 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 29858 | /* 56770*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29859 | /* 56773*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29860 | MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 |
| 29861 | /* 56781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29862 | MVT::v4i8, 3/*#Ops*/, 2, 3, 8, |
| 29863 | // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3 |
| 29864 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) |
| 29865 | /* 56790*/ /*Scope*/ 58, /*->56849*/ |
| 29866 | /* 56791*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| 29867 | /* 56793*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| 29868 | /* 56795*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| 29869 | MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| 29870 | /* 56803*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| 29871 | /* 56806*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| 29872 | /* 56809*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| 29873 | /* 56821*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| 29874 | MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| 29875 | /* 56829*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| 29876 | /* 56832*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| 29877 | MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 |
| 29878 | /* 56840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| 29879 | MVT::v4i8, 3/*#Ops*/, 2, 3, 8, |
| 29880 | // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3 |
| 29881 | // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) |
| 29882 | /* 56849*/ 0, /*End of Scope*/ |
| 29883 | /* 56850*/ 0, // EndSwitchType |
| 29884 | /* 56851*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->56883 |
| 29885 | /* 56854*/ OPC_RecordChild0, // #0 = $ws |
| 29886 | /* 56855*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56869 |
| 29887 | /* 56858*/ OPC_CheckChild0Type, MVT::v4i32, |
| 29888 | /* 56860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29889 | /* 56862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0, |
| 29890 | MVT::v4f32, 1/*#Ops*/, 0, |
| 29891 | // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| 29892 | // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| 29893 | /* 56869*/ /*SwitchType*/ 11, MVT::v2f64,// ->56882 |
| 29894 | /* 56871*/ OPC_CheckChild0Type, MVT::v2i64, |
| 29895 | /* 56873*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29896 | /* 56875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0, |
| 29897 | MVT::v2f64, 1/*#Ops*/, 0, |
| 29898 | // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| 29899 | // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| 29900 | /* 56882*/ 0, // EndSwitchType |
| 29901 | /* 56883*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->56911 |
| 29902 | /* 56886*/ OPC_RecordChild0, // #0 = $ws |
| 29903 | /* 56887*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56899 |
| 29904 | /* 56890*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29905 | /* 56892*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0, |
| 29906 | MVT::v4f32, 1/*#Ops*/, 0, |
| 29907 | // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| 29908 | // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 29909 | /* 56899*/ /*SwitchType*/ 9, MVT::v2f64,// ->56910 |
| 29910 | /* 56901*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29911 | /* 56903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0, |
| 29912 | MVT::v2f64, 1/*#Ops*/, 0, |
| 29913 | // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| 29914 | // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 29915 | /* 56910*/ 0, // EndSwitchType |
| 29916 | /* 56911*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->56945 |
| 29917 | /* 56914*/ OPC_RecordChild0, // #0 = $wd_in |
| 29918 | /* 56915*/ OPC_RecordChild1, // #1 = $ws |
| 29919 | /* 56916*/ OPC_RecordChild2, // #2 = $wt |
| 29920 | /* 56917*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56931 |
| 29921 | /* 56920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29922 | /* 56922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, |
| 29923 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 29924 | // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| 29925 | // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 29926 | /* 56931*/ /*SwitchType*/ 11, MVT::v2f64,// ->56944 |
| 29927 | /* 56933*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29928 | /* 56935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, |
| 29929 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 29930 | // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| 29931 | // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 29932 | /* 56944*/ 0, // EndSwitchType |
| 29933 | /* 56945*/ /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->56979 |
| 29934 | /* 56948*/ OPC_RecordChild0, // #0 = $wd_in |
| 29935 | /* 56949*/ OPC_RecordChild1, // #1 = $ws |
| 29936 | /* 56950*/ OPC_RecordChild2, // #2 = $wt |
| 29937 | /* 56951*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56965 |
| 29938 | /* 56954*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29939 | /* 56956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0, |
| 29940 | MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| 29941 | // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| 29942 | // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| 29943 | /* 56965*/ /*SwitchType*/ 11, MVT::v2f64,// ->56978 |
| 29944 | /* 56967*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29945 | /* 56969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0, |
| 29946 | MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| 29947 | // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| 29948 | // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| 29949 | /* 56978*/ 0, // EndSwitchType |
| 29950 | /* 56979*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57007 |
| 29951 | /* 56982*/ OPC_RecordChild0, // #0 = $ws |
| 29952 | /* 56983*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56995 |
| 29953 | /* 56986*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29954 | /* 56988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0, |
| 29955 | MVT::v4f32, 1/*#Ops*/, 0, |
| 29956 | // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| 29957 | // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| 29958 | /* 56995*/ /*SwitchType*/ 9, MVT::v2f64,// ->57006 |
| 29959 | /* 56997*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29960 | /* 56999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0, |
| 29961 | MVT::v2f64, 1/*#Ops*/, 0, |
| 29962 | // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| 29963 | // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| 29964 | /* 57006*/ 0, // EndSwitchType |
| 29965 | /* 57007*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57035 |
| 29966 | /* 57010*/ OPC_RecordChild0, // #0 = $ws |
| 29967 | /* 57011*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57023 |
| 29968 | /* 57014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29969 | /* 57016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0, |
| 29970 | MVT::v4f32, 1/*#Ops*/, 0, |
| 29971 | // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3 |
| 29972 | // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) |
| 29973 | /* 57023*/ /*SwitchType*/ 9, MVT::v2f64,// ->57034 |
| 29974 | /* 57025*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| 29975 | /* 57027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0, |
| 29976 | MVT::v2f64, 1/*#Ops*/, 0, |
| 29977 | // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3 |
| 29978 | // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) |
| 29979 | /* 57034*/ 0, // EndSwitchType |
| 29980 | /* 57035*/ 0, // EndSwitchOpcode |
| 29981 | 0 |
| 29982 | }; // Total Array size is 57037 bytes |
| 29983 | |
| 29984 | // Opcode Histogram: |
| 29985 | // #OPC_Scope = 732 |
| 29986 | // #OPC_RecordNode = 61 |
| 29987 | // #OPC_RecordChild = 1913 |
| 29988 | // #OPC_RecordMemRef = 24 |
| 29989 | // #OPC_CaptureGlueInput = 10 |
| 29990 | // #OPC_MoveChild = 1304 |
| 29991 | // #OPC_MoveParent = 1961 |
| 29992 | // #OPC_CheckSame = 24 |
| 29993 | // #OPC_CheckChildSame = 26 |
| 29994 | // #OPC_CheckPatternPredicate = 2364 |
| 29995 | // #OPC_CheckPredicate = 1133 |
| 29996 | // #OPC_CheckOpcode = 1192 |
| 29997 | // #OPC_SwitchOpcode = 30 |
| 29998 | // #OPC_CheckType = 1565 |
| 29999 | // #OPC_SwitchType = 186 |
| 30000 | // #OPC_CheckChildType = 247 |
| 30001 | // #OPC_CheckInteger = 0 |
| 30002 | // #OPC_CheckChildInteger = 340 |
| 30003 | // #OPC_CheckCondCode = 12 |
| 30004 | // #OPC_CheckChild2CondCode = 501 |
| 30005 | // #OPC_CheckValueType = 29 |
| 30006 | // #OPC_CheckComplexPat = 276 |
| 30007 | // #OPC_CheckAndImm = 1 |
| 30008 | // #OPC_CheckOrImm = 0 |
| 30009 | // #OPC_CheckImmAllOnesV = 40 |
| 30010 | // #OPC_CheckImmAllZerosV = 0 |
| 30011 | // #OPC_CheckFoldableChainNode = 0 |
| 30012 | // #OPC_EmitInteger = 111 |
| 30013 | // #OPC_EmitStringInteger = 225 |
| 30014 | // #OPC_EmitRegister = 135 |
| 30015 | // #OPC_EmitConvertToTarget = 303 |
| 30016 | // #OPC_EmitMergeInputChains = 516 |
| 30017 | // #OPC_EmitCopyToReg = 0 |
| 30018 | // #OPC_EmitNode = 585 |
| 30019 | // #OPC_EmitNodeXForm = 96 |
| 30020 | // #OPC_CompleteMatch = 0 |
| 30021 | // #OPC_MorphNodeTo = 2490 |
| 30022 | |
| 30023 | #undef TARGET_VAL |
| 30024 | SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); |
| 30025 | } |
| 30026 | #endif // GET_DAGISEL_BODY |
| 30027 | |
| 30028 | #ifdef GET_DAGISEL_DECL |
| 30029 | bool CheckPatternPredicate(unsigned PredNo) const override; |
| 30030 | #endif |
| 30031 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 30032 | bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const |
| 30033 | #if DAGISEL_INLINE |
| 30034 | override |
| 30035 | #endif |
| 30036 | { |
| 30037 | switch (PredNo) { |
| 30038 | default: llvm_unreachable("Invalid predicate in table?" ); |
| 30039 | case 0: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()); |
| 30040 | case 1: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| 30041 | case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| 30042 | case 3: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()); |
| 30043 | case 4: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30044 | case 5: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30045 | case 6: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| 30046 | case 7: return (Subtarget->inMicroMipsMode()); |
| 30047 | case 8: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30048 | case 9: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()); |
| 30049 | case 10: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30050 | case 11: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30051 | case 12: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30052 | case 13: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()); |
| 30053 | case 14: return (Subtarget->inMips16Mode()); |
| 30054 | case 15: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()); |
| 30055 | case 16: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| 30056 | case 17: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()); |
| 30057 | case 18: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| 30058 | case 19: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| 30059 | case 20: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()); |
| 30060 | case 21: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()); |
| 30061 | case 22: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()); |
| 30062 | case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| 30063 | case 24: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()); |
| 30064 | case 25: return (Subtarget->hasMSA()); |
| 30065 | case 26: return (Subtarget->hasDSP()); |
| 30066 | case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()); |
| 30067 | case 28: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()); |
| 30068 | case 29: return (Subtarget->hasCnMips()); |
| 30069 | case 30: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()); |
| 30070 | case 31: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| 30071 | case 32: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()); |
| 30072 | case 33: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30073 | case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30074 | case 35: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30075 | case 36: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()); |
| 30076 | case 37: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30077 | case 38: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30078 | case 39: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); |
| 30079 | case 40: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| 30080 | case 41: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()); |
| 30081 | case 42: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()); |
| 30082 | case 43: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()); |
| 30083 | case 44: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30084 | case 45: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()); |
| 30085 | case 46: return (Subtarget->hasDSPR2()); |
| 30086 | case 47: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()); |
| 30087 | case 48: return (!Subtarget->inMips16Mode()); |
| 30088 | case 49: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()); |
| 30089 | case 50: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30090 | case 51: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()); |
| 30091 | case 52: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()); |
| 30092 | case 53: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| 30093 | case 54: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| 30094 | case 55: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| 30095 | case 56: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()); |
| 30096 | case 57: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); |
| 30097 | case 58: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); |
| 30098 | case 59: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()); |
| 30099 | case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()); |
| 30100 | case 61: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()); |
| 30101 | case 62: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()); |
| 30102 | case 63: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30103 | case 64: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); |
| 30104 | case 65: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); |
| 30105 | case 66: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()); |
| 30106 | case 67: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30107 | case 68: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| 30108 | case 69: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()); |
| 30109 | case 70: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()); |
| 30110 | case 71: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()); |
| 30111 | case 72: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit()); |
| 30112 | case 73: return (Subtarget->hasStandardEncoding()); |
| 30113 | case 74: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()); |
| 30114 | case 75: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); |
| 30115 | case 76: return (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode()); |
| 30116 | case 77: return (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); |
| 30117 | case 78: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30118 | case 79: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); |
| 30119 | case 80: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); |
| 30120 | case 81: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); |
| 30121 | case 82: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30122 | case 83: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); |
| 30123 | case 84: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); |
| 30124 | case 85: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); |
| 30125 | case 86: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30126 | case 87: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30127 | case 88: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30128 | case 89: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()); |
| 30129 | case 90: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()); |
| 30130 | case 91: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); |
| 30131 | case 92: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30132 | case 93: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30133 | case 94: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent()); |
| 30134 | case 95: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent()); |
| 30135 | case 96: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent()); |
| 30136 | case 97: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()); |
| 30137 | case 98: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30138 | case 99: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()); |
| 30139 | case 100: return (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode()); |
| 30140 | case 101: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30141 | case 102: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| 30142 | case 103: return (Subtarget->hasMSA()) && (Subtarget->isLittle()); |
| 30143 | case 104: return (Subtarget->hasMSA()) && (!Subtarget->isLittle()); |
| 30144 | case 105: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30145 | case 106: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30146 | case 107: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30147 | case 108: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30148 | case 109: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); |
| 30149 | case 110: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()); |
| 30150 | case 111: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30151 | case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30152 | case 113: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30153 | case 114: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30154 | case 115: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30155 | case 116: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30156 | case 117: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30157 | case 118: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| 30158 | case 119: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| 30159 | case 120: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()); |
| 30160 | case 121: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()); |
| 30161 | case 122: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30162 | case 123: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()); |
| 30163 | case 124: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30164 | case 125: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| 30165 | case 126: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()); |
| 30166 | case 127: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()); |
| 30167 | case 128: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()); |
| 30168 | case 129: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath); |
| 30169 | case 130: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath); |
| 30170 | case 131: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath); |
| 30171 | case 132: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath); |
| 30172 | case 133: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| 30173 | case 134: return (!Subtarget->isFP64bit()); |
| 30174 | case 135: return (Subtarget->isFP64bit()); |
| 30175 | case 136: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()); |
| 30176 | case 137: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| 30177 | case 138: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); |
| 30178 | case 139: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()); |
| 30179 | case 140: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()); |
| 30180 | } |
| 30181 | } |
| 30182 | #endif // GET_DAGISEL_BODY |
| 30183 | |
| 30184 | #ifdef GET_DAGISEL_DECL |
| 30185 | bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; |
| 30186 | #endif |
| 30187 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 30188 | bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const |
| 30189 | #if DAGISEL_INLINE |
| 30190 | override |
| 30191 | #endif |
| 30192 | { |
| 30193 | switch (PredNo) { |
| 30194 | default: llvm_unreachable("Invalid predicate in table?" ); |
| 30195 | case 0: { |
| 30196 | // Predicate_unindexedstore |
| 30197 | SDNode *N = Node; |
| 30198 | (void)N; |
| 30199 | if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
| 30200 | return true; |
| 30201 | |
| 30202 | } |
| 30203 | case 1: { |
| 30204 | // Predicate_store |
| 30205 | SDNode *N = Node; |
| 30206 | (void)N; |
| 30207 | if (cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
| 30208 | return true; |
| 30209 | |
| 30210 | } |
| 30211 | case 2: { |
| 30212 | // Predicate_truncstore |
| 30213 | SDNode *N = Node; |
| 30214 | (void)N; |
| 30215 | if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
| 30216 | return true; |
| 30217 | |
| 30218 | } |
| 30219 | case 3: { |
| 30220 | // Predicate_truncstorei8 |
| 30221 | // Predicate_zextloadi8 |
| 30222 | // Predicate_sextloadi8 |
| 30223 | // Predicate_extloadi8 |
| 30224 | // Predicate_atomic_load_8 |
| 30225 | // Predicate_atomic_store_8 |
| 30226 | // Predicate_atomic_load_add_8 |
| 30227 | // Predicate_atomic_load_sub_8 |
| 30228 | // Predicate_atomic_load_and_8 |
| 30229 | // Predicate_atomic_load_or_8 |
| 30230 | // Predicate_atomic_load_xor_8 |
| 30231 | // Predicate_atomic_load_nand_8 |
| 30232 | // Predicate_atomic_swap_8 |
| 30233 | // Predicate_atomic_cmp_swap_8 |
| 30234 | // Predicate_atomic_load_min_8 |
| 30235 | // Predicate_atomic_load_max_8 |
| 30236 | // Predicate_atomic_load_umin_8 |
| 30237 | // Predicate_atomic_load_umax_8 |
| 30238 | SDNode *N = Node; |
| 30239 | (void)N; |
| 30240 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false; |
| 30241 | return true; |
| 30242 | |
| 30243 | } |
| 30244 | case 4: { |
| 30245 | // Predicate_truncstorei16 |
| 30246 | // Predicate_zextloadi16 |
| 30247 | // Predicate_sextloadi16 |
| 30248 | // Predicate_extloadi16 |
| 30249 | // Predicate_atomic_load_16 |
| 30250 | // Predicate_atomic_store_16 |
| 30251 | // Predicate_atomic_load_add_16 |
| 30252 | // Predicate_atomic_load_sub_16 |
| 30253 | // Predicate_atomic_load_and_16 |
| 30254 | // Predicate_atomic_load_or_16 |
| 30255 | // Predicate_atomic_load_xor_16 |
| 30256 | // Predicate_atomic_load_nand_16 |
| 30257 | // Predicate_atomic_swap_16 |
| 30258 | // Predicate_atomic_cmp_swap_16 |
| 30259 | // Predicate_atomic_load_min_16 |
| 30260 | // Predicate_atomic_load_max_16 |
| 30261 | // Predicate_atomic_load_umin_16 |
| 30262 | // Predicate_atomic_load_umax_16 |
| 30263 | SDNode *N = Node; |
| 30264 | (void)N; |
| 30265 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false; |
| 30266 | return true; |
| 30267 | |
| 30268 | } |
| 30269 | case 5: { |
| 30270 | // Predicate_truncstorei32 |
| 30271 | // Predicate_sextloadi32 |
| 30272 | // Predicate_zextloadi32 |
| 30273 | // Predicate_extloadi32 |
| 30274 | // Predicate_atomic_load_32 |
| 30275 | // Predicate_atomic_store_32 |
| 30276 | // Predicate_atomic_load_add_32 |
| 30277 | // Predicate_atomic_load_sub_32 |
| 30278 | // Predicate_atomic_load_and_32 |
| 30279 | // Predicate_atomic_load_or_32 |
| 30280 | // Predicate_atomic_load_xor_32 |
| 30281 | // Predicate_atomic_load_nand_32 |
| 30282 | // Predicate_atomic_swap_32 |
| 30283 | // Predicate_atomic_cmp_swap_32 |
| 30284 | // Predicate_atomic_load_min_32 |
| 30285 | // Predicate_atomic_load_max_32 |
| 30286 | // Predicate_atomic_load_umin_32 |
| 30287 | // Predicate_atomic_load_umax_32 |
| 30288 | SDNode *N = Node; |
| 30289 | (void)N; |
| 30290 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false; |
| 30291 | return true; |
| 30292 | |
| 30293 | } |
| 30294 | case 6: { |
| 30295 | // Predicate_unindexedload |
| 30296 | SDNode *N = Node; |
| 30297 | (void)N; |
| 30298 | if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
| 30299 | return true; |
| 30300 | |
| 30301 | } |
| 30302 | case 7: { |
| 30303 | // Predicate_zextload |
| 30304 | SDNode *N = Node; |
| 30305 | (void)N; |
| 30306 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false; |
| 30307 | return true; |
| 30308 | |
| 30309 | } |
| 30310 | case 8: { |
| 30311 | // Predicate_sextload |
| 30312 | SDNode *N = Node; |
| 30313 | (void)N; |
| 30314 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false; |
| 30315 | return true; |
| 30316 | |
| 30317 | } |
| 30318 | case 9: { |
| 30319 | // Predicate_load |
| 30320 | SDNode *N = Node; |
| 30321 | (void)N; |
| 30322 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false; |
| 30323 | return true; |
| 30324 | |
| 30325 | } |
| 30326 | case 10: { |
| 30327 | // Predicate_extload |
| 30328 | SDNode *N = Node; |
| 30329 | (void)N; |
| 30330 | if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false; |
| 30331 | return true; |
| 30332 | |
| 30333 | } |
| 30334 | case 11: { |
| 30335 | // Predicate_extloadi1 |
| 30336 | SDNode *N = Node; |
| 30337 | (void)N; |
| 30338 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false; |
| 30339 | return true; |
| 30340 | |
| 30341 | } |
| 30342 | case 12: { |
| 30343 | // Predicate_immZExt5_64 |
| 30344 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30345 | return Imm == (Imm & 0x1f); |
| 30346 | } |
| 30347 | case 13: { |
| 30348 | // Predicate_PowerOf2LO |
| 30349 | auto *N = cast<ConstantSDNode>(Node); |
| 30350 | (void)N; |
| 30351 | |
| 30352 | if (N->getValueType(0) == MVT::i64) { |
| 30353 | uint64_t Imm = N->getZExtValue(); |
| 30354 | return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm; |
| 30355 | } |
| 30356 | else |
| 30357 | return false; |
| 30358 | |
| 30359 | } |
| 30360 | case 14: { |
| 30361 | // Predicate_PowerOf2HI |
| 30362 | auto *N = cast<ConstantSDNode>(Node); |
| 30363 | (void)N; |
| 30364 | |
| 30365 | if (N->getValueType(0) == MVT::i64) { |
| 30366 | uint64_t Imm = N->getZExtValue(); |
| 30367 | return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm; |
| 30368 | } |
| 30369 | else |
| 30370 | return false; |
| 30371 | |
| 30372 | } |
| 30373 | case 15: { |
| 30374 | // Predicate_PowerOf2LO_i32 |
| 30375 | auto *N = cast<ConstantSDNode>(Node); |
| 30376 | (void)N; |
| 30377 | |
| 30378 | if (N->getValueType(0) == MVT::i32) { |
| 30379 | uint64_t Imm = N->getZExtValue(); |
| 30380 | return isPowerOf2_32(Imm) && isUInt<32>(Imm); |
| 30381 | } |
| 30382 | else |
| 30383 | return false; |
| 30384 | |
| 30385 | } |
| 30386 | case 16: { |
| 30387 | // Predicate_immSExt16 |
| 30388 | auto *N = cast<ConstantSDNode>(Node); |
| 30389 | (void)N; |
| 30390 | return isInt<16>(N->getSExtValue()); |
| 30391 | } |
| 30392 | case 17: { |
| 30393 | // Predicate_immSExt16Plus1 |
| 30394 | auto *N = cast<ConstantSDNode>(Node); |
| 30395 | (void)N; |
| 30396 | |
| 30397 | return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1); |
| 30398 | |
| 30399 | } |
| 30400 | case 18: { |
| 30401 | // Predicate_immZExt16 |
| 30402 | auto *N = cast<ConstantSDNode>(Node); |
| 30403 | (void)N; |
| 30404 | |
| 30405 | if (N->getValueType(0) == MVT::i32) |
| 30406 | return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue(); |
| 30407 | else |
| 30408 | return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue(); |
| 30409 | |
| 30410 | } |
| 30411 | case 19: { |
| 30412 | // Predicate_immz |
| 30413 | auto *N = cast<ConstantSDNode>(Node); |
| 30414 | (void)N; |
| 30415 | return N->getSExtValue() == 0; |
| 30416 | } |
| 30417 | case 20: { |
| 30418 | // Predicate_immZExt16_64 |
| 30419 | auto *N = cast<ConstantSDNode>(Node); |
| 30420 | (void)N; |
| 30421 | return isUInt<16>(N->getZExtValue()); |
| 30422 | } |
| 30423 | case 21: { |
| 30424 | // Predicate_atomic_load_64 |
| 30425 | // Predicate_atomic_store_64 |
| 30426 | // Predicate_atomic_load_add_64 |
| 30427 | // Predicate_atomic_load_sub_64 |
| 30428 | // Predicate_atomic_load_and_64 |
| 30429 | // Predicate_atomic_load_or_64 |
| 30430 | // Predicate_atomic_load_xor_64 |
| 30431 | // Predicate_atomic_load_nand_64 |
| 30432 | // Predicate_atomic_swap_64 |
| 30433 | // Predicate_atomic_cmp_swap_64 |
| 30434 | // Predicate_atomic_load_min_64 |
| 30435 | // Predicate_atomic_load_max_64 |
| 30436 | // Predicate_atomic_load_umin_64 |
| 30437 | // Predicate_atomic_load_umax_64 |
| 30438 | SDNode *N = Node; |
| 30439 | (void)N; |
| 30440 | if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false; |
| 30441 | return true; |
| 30442 | |
| 30443 | } |
| 30444 | case 22: { |
| 30445 | // Predicate_immZExt5 |
| 30446 | // Predicate_timmZExt5 |
| 30447 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30448 | return Imm == (Imm & 0x1f); |
| 30449 | } |
| 30450 | case 23: { |
| 30451 | // Predicate_timmZExt10 |
| 30452 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30453 | return isUInt<10>(Imm); |
| 30454 | } |
| 30455 | case 24: { |
| 30456 | // Predicate_timmZExt7 |
| 30457 | auto *N = cast<ConstantSDNode>(Node); |
| 30458 | (void)N; |
| 30459 | return isUInt<7>(N->getZExtValue()); |
| 30460 | } |
| 30461 | case 25: { |
| 30462 | // Predicate_immZExt4 |
| 30463 | // Predicate_timmZExt4 |
| 30464 | // Predicate_immZExt4Ptr |
| 30465 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30466 | return isUInt<4>(Imm); |
| 30467 | } |
| 30468 | case 26: { |
| 30469 | // Predicate_immZExt3 |
| 30470 | // Predicate_timmZExt3 |
| 30471 | // Predicate_immZExt3Ptr |
| 30472 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30473 | return isUInt<3>(Imm); |
| 30474 | } |
| 30475 | case 27: { |
| 30476 | // Predicate_timmZExt2 |
| 30477 | // Predicate_immZExt2 |
| 30478 | // Predicate_immZExt2Ptr |
| 30479 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30480 | return isUInt<2>(Imm); |
| 30481 | } |
| 30482 | case 28: { |
| 30483 | // Predicate_immZExt8 |
| 30484 | // Predicate_timmZExt8 |
| 30485 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30486 | return isUInt<8>(Imm); |
| 30487 | } |
| 30488 | case 29: { |
| 30489 | // Predicate_immSExt10 |
| 30490 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30491 | return isInt<10>(Imm); |
| 30492 | } |
| 30493 | case 30: { |
| 30494 | // Predicate_timmZExt6 |
| 30495 | // Predicate_immZExt6 |
| 30496 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30497 | return Imm == (Imm & 0x3f); |
| 30498 | } |
| 30499 | case 31: { |
| 30500 | // Predicate_timmZExt1 |
| 30501 | // Predicate_immZExt1Ptr |
| 30502 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30503 | return isUInt<1>(Imm); |
| 30504 | } |
| 30505 | case 32: { |
| 30506 | // Predicate_imm32ZExt16 |
| 30507 | const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue(); |
| 30508 | |
| 30509 | return (uint32_t)Imm.getZExtValue() == (unsigned short)Imm.getZExtValue(); |
| 30510 | |
| 30511 | } |
| 30512 | case 33: { |
| 30513 | // Predicate_vsplat_imm_eq_1 |
| 30514 | SDNode *N = Node; |
| 30515 | (void)N; |
| 30516 | |
| 30517 | APInt Imm; |
| 30518 | EVT EltTy = N->getValueType(0).getVectorElementType(); |
| 30519 | |
| 30520 | return selectVSplat(N, Imm, EltTy.getSizeInBits()) && |
| 30521 | Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1; |
| 30522 | |
| 30523 | } |
| 30524 | case 34: { |
| 30525 | // Predicate_immi32Cst7 |
| 30526 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30527 | return isUInt<32>(Imm) && Imm == 7; |
| 30528 | } |
| 30529 | case 35: { |
| 30530 | // Predicate_immi32Cst15 |
| 30531 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30532 | return isUInt<32>(Imm) && Imm == 15; |
| 30533 | } |
| 30534 | case 36: { |
| 30535 | // Predicate_immi32Cst31 |
| 30536 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30537 | return isUInt<32>(Imm) && Imm == 31; |
| 30538 | } |
| 30539 | case 37: { |
| 30540 | // Predicate_vsplati64_imm_eq_1 |
| 30541 | SDNode *N = Node; |
| 30542 | (void)N; |
| 30543 | |
| 30544 | APInt Imm; |
| 30545 | SDNode *BV = N->getOperand(0).getNode(); |
| 30546 | EVT EltTy = N->getValueType(0).getVectorElementType(); |
| 30547 | |
| 30548 | return selectVSplat(BV, Imm, EltTy.getSizeInBits()) && |
| 30549 | Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1; |
| 30550 | |
| 30551 | } |
| 30552 | case 38: { |
| 30553 | // Predicate_vsplati64_imm_eq_63 |
| 30554 | SDNode *N = Node; |
| 30555 | (void)N; |
| 30556 | |
| 30557 | APInt Imm; |
| 30558 | SDNode *BV = N->getOperand(0).getNode(); |
| 30559 | EVT EltTy = N->getValueType(0).getVectorElementType(); |
| 30560 | |
| 30561 | return selectVSplat(BV, Imm, EltTy.getSizeInBits()) && |
| 30562 | Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63; |
| 30563 | |
| 30564 | } |
| 30565 | case 39: { |
| 30566 | // Predicate_immZExt5Plus1 |
| 30567 | auto *N = cast<ConstantSDNode>(Node); |
| 30568 | (void)N; |
| 30569 | |
| 30570 | return isUInt<5>(N->getZExtValue() - 1); |
| 30571 | |
| 30572 | } |
| 30573 | case 40: { |
| 30574 | // Predicate_immZExt5Plus33 |
| 30575 | auto *N = cast<ConstantSDNode>(Node); |
| 30576 | (void)N; |
| 30577 | |
| 30578 | return isUInt<5>(N->getZExtValue() - 33); |
| 30579 | |
| 30580 | } |
| 30581 | case 41: { |
| 30582 | // Predicate_immZExt5Plus32 |
| 30583 | auto *N = cast<ConstantSDNode>(Node); |
| 30584 | (void)N; |
| 30585 | |
| 30586 | return isUInt<5>(N->getZExtValue() - 32); |
| 30587 | |
| 30588 | } |
| 30589 | case 42: { |
| 30590 | // Predicate_immZExtAndi16 |
| 30591 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30592 | return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 || |
| 30593 | Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 || |
| 30594 | Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 ); |
| 30595 | } |
| 30596 | case 43: { |
| 30597 | // Predicate_immSExt10_64 |
| 30598 | auto *N = cast<ConstantSDNode>(Node); |
| 30599 | (void)N; |
| 30600 | return isInt<10>(N->getSExtValue()); |
| 30601 | } |
| 30602 | case 44: { |
| 30603 | // Predicate_immZExt2Lsa |
| 30604 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30605 | return isUInt<2>(Imm - 1); |
| 30606 | } |
| 30607 | case 45: { |
| 30608 | // Predicate_imm32SExt16 |
| 30609 | const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue(); |
| 30610 | return isInt<16>(Imm.getSExtValue()); |
| 30611 | } |
| 30612 | case 46: { |
| 30613 | // Predicate_immSExt8 |
| 30614 | auto *N = cast<ConstantSDNode>(Node); |
| 30615 | (void)N; |
| 30616 | return isInt<8>(N->getSExtValue()); |
| 30617 | } |
| 30618 | case 47: { |
| 30619 | // Predicate_immSExtAddiur2 |
| 30620 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30621 | return Imm == 1 || Imm == -1 || |
| 30622 | ((Imm % 4 == 0) && |
| 30623 | Imm < 28 && Imm > 0); |
| 30624 | } |
| 30625 | case 48: { |
| 30626 | // Predicate_immSExtAddius5 |
| 30627 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30628 | return Imm >= -8 && Imm <= 7; |
| 30629 | } |
| 30630 | case 49: { |
| 30631 | // Predicate_immZExt2Shift |
| 30632 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30633 | return Imm >= 1 && Imm <= 8; |
| 30634 | } |
| 30635 | case 50: { |
| 30636 | // Predicate_assertzext_lt_i32 |
| 30637 | SDNode *N = Node; |
| 30638 | (void)N; |
| 30639 | |
| 30640 | return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32); |
| 30641 | |
| 30642 | } |
| 30643 | case 51: { |
| 30644 | // Predicate_immSExt6 |
| 30645 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30646 | return isInt<6>(Imm); |
| 30647 | } |
| 30648 | case 52: { |
| 30649 | // Predicate_LUiPred |
| 30650 | auto *N = cast<ConstantSDNode>(Node); |
| 30651 | (void)N; |
| 30652 | |
| 30653 | int64_t Val = N->getSExtValue(); |
| 30654 | return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff); |
| 30655 | |
| 30656 | } |
| 30657 | case 53: { |
| 30658 | // Predicate_ORiPred |
| 30659 | auto *N = cast<ConstantSDNode>(Node); |
| 30660 | (void)N; |
| 30661 | |
| 30662 | return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue()); |
| 30663 | |
| 30664 | } |
| 30665 | case 54: { |
| 30666 | // Predicate_immLi16 |
| 30667 | int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| 30668 | return Imm >= -1 && Imm <= 126; |
| 30669 | } |
| 30670 | case 55: { |
| 30671 | // Predicate_LUiORiPred |
| 30672 | auto *N = cast<ConstantSDNode>(Node); |
| 30673 | (void)N; |
| 30674 | |
| 30675 | int64_t SVal = N->getSExtValue(); |
| 30676 | return isInt<32>(SVal) && (SVal & 0xffff); |
| 30677 | |
| 30678 | } |
| 30679 | case 56: { |
| 30680 | // Predicate_immZExt32Low16Zero |
| 30681 | auto *N = cast<ConstantSDNode>(Node); |
| 30682 | (void)N; |
| 30683 | |
| 30684 | uint64_t Val = N->getZExtValue(); |
| 30685 | return isUInt<32>(Val) && !(Val & 0xffff); |
| 30686 | |
| 30687 | } |
| 30688 | case 57: { |
| 30689 | // Predicate_immZExt32 |
| 30690 | auto *N = cast<ConstantSDNode>(Node); |
| 30691 | (void)N; |
| 30692 | return isUInt<32>(N->getZExtValue()); |
| 30693 | } |
| 30694 | case 58: { |
| 30695 | // Predicate_fpimm0 |
| 30696 | auto *N = cast<ConstantFPSDNode>(Node); |
| 30697 | (void)N; |
| 30698 | |
| 30699 | return N->isExactlyValue(+0.0); |
| 30700 | |
| 30701 | } |
| 30702 | case 59: { |
| 30703 | // Predicate_fpimm0neg |
| 30704 | auto *N = cast<ConstantFPSDNode>(Node); |
| 30705 | (void)N; |
| 30706 | |
| 30707 | return N->isExactlyValue(-0.0); |
| 30708 | |
| 30709 | } |
| 30710 | } |
| 30711 | } |
| 30712 | #endif // GET_DAGISEL_BODY |
| 30713 | |
| 30714 | #ifdef GET_DAGISEL_DECL |
| 30715 | bool CheckComplexPattern(SDNode *Root, SDNode *Parent, |
| 30716 | SDValue N, unsigned PatternNo, |
| 30717 | SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override; |
| 30718 | #endif |
| 30719 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 30720 | bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, |
| 30721 | SDValue N, unsigned PatternNo, |
| 30722 | SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) |
| 30723 | #if DAGISEL_INLINE |
| 30724 | override |
| 30725 | #endif |
| 30726 | { |
| 30727 | unsigned NextRes = Result.size(); |
| 30728 | switch (PatternNo) { |
| 30729 | default: llvm_unreachable("Invalid pattern # in table?" ); |
| 30730 | case 0: |
| 30731 | Result.resize(NextRes+2); |
| 30732 | return selectAddrRegImm(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30733 | case 1: |
| 30734 | Result.resize(NextRes+2); |
| 30735 | return selectIntAddr(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30736 | case 2: |
| 30737 | Result.resize(NextRes+2); |
| 30738 | return selectAddrDefault(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30739 | case 3: |
| 30740 | Result.resize(NextRes+2); |
| 30741 | return selectAddr16(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30742 | case 4: |
| 30743 | Result.resize(NextRes+2); |
| 30744 | return selectAddr16SP(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30745 | case 5: |
| 30746 | Result.resize(NextRes+2); |
| 30747 | return selectIntAddrLSL2MM(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30748 | case 6: |
| 30749 | Result.resize(NextRes+2); |
| 30750 | return selectIntAddr11MM(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30751 | case 7: |
| 30752 | Result.resize(NextRes+2); |
| 30753 | return selectIntAddr16MM(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30754 | case 8: |
| 30755 | Result.resize(NextRes+2); |
| 30756 | return selectIntAddrSImm10(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30757 | case 9: |
| 30758 | Result.resize(NextRes+2); |
| 30759 | return selectIntAddrSImm10Lsl1(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30760 | case 10: |
| 30761 | Result.resize(NextRes+2); |
| 30762 | return selectIntAddrSImm10Lsl2(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30763 | case 11: |
| 30764 | Result.resize(NextRes+2); |
| 30765 | return selectIntAddrSImm10Lsl3(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30766 | case 12: |
| 30767 | Result.resize(NextRes+2); |
| 30768 | return selectIntAddr12MM(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| 30769 | case 13: |
| 30770 | Result.resize(NextRes+1); |
| 30771 | return selectVSplatUimmPow2(N, Result[NextRes+0].first); |
| 30772 | case 14: |
| 30773 | Result.resize(NextRes+1); |
| 30774 | return selectVSplatUimm8(N, Result[NextRes+0].first); |
| 30775 | case 15: |
| 30776 | Result.resize(NextRes+1); |
| 30777 | return selectVSplatUimmInvPow2(N, Result[NextRes+0].first); |
| 30778 | case 16: |
| 30779 | Result.resize(NextRes+1); |
| 30780 | return selectVSplatUimm5(N, Result[NextRes+0].first); |
| 30781 | case 17: |
| 30782 | Result.resize(NextRes+1); |
| 30783 | return selectVSplatUimm5(N, Result[NextRes+0].first); |
| 30784 | case 18: |
| 30785 | Result.resize(NextRes+1); |
| 30786 | return selectVSplatUimm5(N, Result[NextRes+0].first); |
| 30787 | case 19: |
| 30788 | Result.resize(NextRes+1); |
| 30789 | return selectVSplatUimm5(N, Result[NextRes+0].first); |
| 30790 | case 20: |
| 30791 | Result.resize(NextRes+1); |
| 30792 | return selectVSplatSimm5(N, Result[NextRes+0].first); |
| 30793 | case 21: |
| 30794 | Result.resize(NextRes+1); |
| 30795 | return selectVSplatSimm5(N, Result[NextRes+0].first); |
| 30796 | case 22: |
| 30797 | Result.resize(NextRes+1); |
| 30798 | return selectVSplatSimm5(N, Result[NextRes+0].first); |
| 30799 | case 23: |
| 30800 | Result.resize(NextRes+1); |
| 30801 | return selectVSplatSimm5(N, Result[NextRes+0].first); |
| 30802 | case 24: |
| 30803 | Result.resize(NextRes+1); |
| 30804 | return selectVSplatUimm3(N, Result[NextRes+0].first); |
| 30805 | case 25: |
| 30806 | Result.resize(NextRes+1); |
| 30807 | return selectVSplatUimm4(N, Result[NextRes+0].first); |
| 30808 | case 26: |
| 30809 | Result.resize(NextRes+1); |
| 30810 | return selectVSplatUimm6(N, Result[NextRes+0].first); |
| 30811 | case 27: |
| 30812 | Result.resize(NextRes+1); |
| 30813 | return selectVSplatUimm4(N, Result[NextRes+0].first); |
| 30814 | case 28: |
| 30815 | Result.resize(NextRes+1); |
| 30816 | return selectVSplatUimm3(N, Result[NextRes+0].first); |
| 30817 | case 29: |
| 30818 | Result.resize(NextRes+1); |
| 30819 | return selectVSplatUimm2(N, Result[NextRes+0].first); |
| 30820 | case 30: |
| 30821 | Result.resize(NextRes+1); |
| 30822 | return selectVSplatUimm1(N, Result[NextRes+0].first); |
| 30823 | case 31: |
| 30824 | Result.resize(NextRes+1); |
| 30825 | return selectVSplatMaskL(N, Result[NextRes+0].first); |
| 30826 | case 32: |
| 30827 | Result.resize(NextRes+1); |
| 30828 | return selectVSplatMaskL(N, Result[NextRes+0].first); |
| 30829 | case 33: |
| 30830 | Result.resize(NextRes+1); |
| 30831 | return selectVSplatMaskL(N, Result[NextRes+0].first); |
| 30832 | case 34: |
| 30833 | Result.resize(NextRes+1); |
| 30834 | return selectVSplatMaskL(N, Result[NextRes+0].first); |
| 30835 | case 35: |
| 30836 | Result.resize(NextRes+1); |
| 30837 | return selectVSplatMaskR(N, Result[NextRes+0].first); |
| 30838 | case 36: |
| 30839 | Result.resize(NextRes+1); |
| 30840 | return selectVSplatMaskR(N, Result[NextRes+0].first); |
| 30841 | case 37: |
| 30842 | Result.resize(NextRes+1); |
| 30843 | return selectVSplatMaskR(N, Result[NextRes+0].first); |
| 30844 | case 38: |
| 30845 | Result.resize(NextRes+1); |
| 30846 | return selectVSplatMaskR(N, Result[NextRes+0].first); |
| 30847 | } |
| 30848 | } |
| 30849 | #endif // GET_DAGISEL_BODY |
| 30850 | |
| 30851 | #ifdef GET_DAGISEL_DECL |
| 30852 | SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override; |
| 30853 | #endif |
| 30854 | #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| 30855 | SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo) |
| 30856 | #if DAGISEL_INLINE |
| 30857 | override |
| 30858 | #endif |
| 30859 | { |
| 30860 | switch (XFormNo) { |
| 30861 | default: llvm_unreachable("Invalid xform # in table?" ); |
| 30862 | case 0: { // Log2LO |
| 30863 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 30864 | |
| 30865 | return getImm(N, Log2_64((unsigned) N->getZExtValue())); |
| 30866 | |
| 30867 | } |
| 30868 | case 1: { // Log2HI |
| 30869 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 30870 | |
| 30871 | return getImm(N, Log2_64((unsigned) (N->getZExtValue() >> 32))); |
| 30872 | |
| 30873 | } |
| 30874 | case 2: { // Plus1 |
| 30875 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 30876 | return getImm(N, N->getSExtValue() + 1); |
| 30877 | } |
| 30878 | case 3: { // LO16 |
| 30879 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 30880 | |
| 30881 | return getImm(N, N->getZExtValue() & 0xFFFF); |
| 30882 | |
| 30883 | } |
| 30884 | case 4: { // immZExt5To31 |
| 30885 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 30886 | |
| 30887 | return getImm(N, 31 - N->getZExtValue()); |
| 30888 | |
| 30889 | } |
| 30890 | case 5: { // HI16 |
| 30891 | ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| 30892 | |
| 30893 | return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF); |
| 30894 | |
| 30895 | } |
| 30896 | } |
| 30897 | } |
| 30898 | #endif // GET_DAGISEL_BODY |
| 30899 | |
| 30900 | |
| 30901 | #ifdef DAGISEL_INLINE |
| 30902 | #undef DAGISEL_INLINE |
| 30903 | #endif |
| 30904 | #ifdef DAGISEL_CLASS_COLONCOLON |
| 30905 | #undef DAGISEL_CLASS_COLONCOLON |
| 30906 | #endif |
| 30907 | #ifdef GET_DAGISEL_DECL |
| 30908 | #undef GET_DAGISEL_DECL |
| 30909 | #endif |
| 30910 | #ifdef GET_DAGISEL_BODY |
| 30911 | #undef GET_DAGISEL_BODY |
| 30912 | #endif |
| 30913 | |